@NaturalIdCache @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class AllCached {
public void setNaturalIdCache(XClass clazzToProcess, NaturalIdCache naturalIdCacheAnn) { if ( naturalIdCacheAnn != null ) { if ( BinderHelper.isEmptyAnnotationValue( naturalIdCacheAnn.region() ) ) { if (cacheRegion != null) { naturalIdCacheRegion = cacheRegion + NATURAL_ID_CACHE_SUFFIX; } else { naturalIdCacheRegion = clazzToProcess.getName() + NATURAL_ID_CACHE_SUFFIX; } } else { naturalIdCacheRegion = naturalIdCacheAnn.region(); } } else { naturalIdCacheRegion = null; } }
@Entity(name = "Book") @NaturalIdCache public static class Book {
public void setNaturalIdCache(XClass clazzToProcess, NaturalIdCache naturalIdCacheAnn) { if ( naturalIdCacheAnn != null ) { if ( BinderHelper.isEmptyAnnotationValue( naturalIdCacheAnn.region() ) ) { if (cacheRegion != null) { naturalIdCacheRegion = cacheRegion + NATURAL_ID_CACHE_SUFFIX; } else { naturalIdCacheRegion = clazzToProcess.getName() + NATURAL_ID_CACHE_SUFFIX; } } else { naturalIdCacheRegion = naturalIdCacheAnn.region(); } } else { naturalIdCacheRegion = null; } }
@Entity( name = "Person" ) @Table( name = "persons" ) @Cacheable @Cache( region = "a.b.c", usage = CacheConcurrencyStrategy.READ_WRITE ) @NaturalIdCache( region = "a.b.c" ) public static class Person { @Id public Integer id; @NaturalId public String name; @ElementCollection @Cache( region = "a.b.c", usage = CacheConcurrencyStrategy.READ_WRITE ) public List<String> nickNames; }
@Entity(name = "Person") @NaturalIdCache @Cache( usage = CacheConcurrencyStrategy.READ_ONLY ) public static class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NaturalId private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }
@NaturalIdCache public class Citizen { @Id
@NaturalIdCache public class A {
@NaturalIdCache public class Building { @Id
@SequenceGenerator(name = "UP_VERSION_GEN", sequenceName = "UP_VERSION_SEQ", allocationSize = 1) @TableGenerator(name = "UP_VERSION_GEN", pkColumnValue = "UP_VERSION", allocationSize = 1) @NaturalIdCache(region = "org.apereo.portal.version.dao.jpa.VersionImpl-NaturalId") class VersionImpl extends AbstractVersion { private static final long serialVersionUID = 1L;
@TableGenerator(name = "UP_MUTEX_GEN", pkColumnValue = "UP_MUTEX_PROP", allocationSize = 1) @NaturalIdCache(region = "org.apereo.portal.concurrency.locking.ClusterMutex-NaturalId") public class ClusterMutex implements Serializable { private static final long serialVersionUID = 1L;
@TableGenerator(name = "UP_MUTEX_GEN", pkColumnValue = "UP_MUTEX_PROP", allocationSize = 1) @NaturalIdCache(region = "org.apereo.portal.concurrency.locking.ClusterMutex-NaturalId") public class ClusterMutex implements Serializable { private static final long serialVersionUID = 1L;
@SequenceGenerator(name = "UP_PAGS_TEST_GEN", sequenceName = "UP_PAGS_TEST_SEQ", allocationSize = 5) @TableGenerator(name = "UP_PAGS_TEST_GEN", pkColumnValue = "UP_PAGS_TEST", allocationSize = 5) @NaturalIdCache( region = "org.apereo.portal.groups.pags.dao.jpa.PersonAttributesGroupTestDefinitionImpl-NaturalId")
@SequenceGenerator(name = "UP_PAGS_TEST_GEN", sequenceName = "UP_PAGS_TEST_SEQ", allocationSize = 5) @TableGenerator(name = "UP_PAGS_TEST_GEN", pkColumnValue = "UP_PAGS_TEST", allocationSize = 5) @NaturalIdCache( region = "org.apereo.portal.groups.pags.dao.jpa.PersonAttributesGroupTestDefinitionImpl-NaturalId")
pkColumnValue = "UP_PROFILE_SELECTION", allocationSize = 1) @NaturalIdCache @Cacheable @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
pkColumnValue = "UP_EVENT_AGGR_STATUS", allocationSize = 10) @NaturalIdCache( region = "org.apereo.portal.events.aggr.dao.jpa.EventAggregatorStatusImpl-NaturalId") class EventAggregatorStatusImpl implements IEventAggregatorStatus {
allocationSize = 1) @TableGenerator(name = "UP_PORTLET_TYPE_GEN", pkColumnValue = "UP_PORTLET_TYPE", allocationSize = 1) @NaturalIdCache(region = "org.apereo.portal.portlet.dao.jpa.PortletTypeImpl-NaturalId") @Cacheable @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)