Java 类org.hibernate.cache.access.EntityRegionAccessStrategy 实例源码
项目:hazelcast-hibernate
文件:HazelcastEntityRegion.java
@Override
public EntityRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
if (AccessType.READ_ONLY.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new ReadOnlyAccessDelegate<HazelcastEntityRegion>(this, props));
}
if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new NonStrictReadWriteAccessDelegate<HazelcastEntityRegion>(this, props));
}
if (AccessType.READ_WRITE.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new ReadWriteAccessDelegate<HazelcastEntityRegion>(this, props));
}
throw new CacheException("AccessType \"" + accessType + "\" is not currently supported by Hazelcast.");
}
项目:hazelcast-archive
文件:HazelcastEntityRegion.java
public EntityRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
if (null == accessType) {
throw new CacheException(
"Got null AccessType while attempting to determine a proper EntityRegionAccessStrategy. This can't happen!");
}
if (AccessType.READ_ONLY.equals(accessType)) {
return new ReadOnlyAccessStrategy(this, props);
}
if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
return new NonStrictReadWriteAccessStrategy(this, props);
}
if (AccessType.READ_WRITE.equals(accessType)) {
return new ReadWriteAccessStrategy(this, props);
}
if (AccessType.TRANSACTIONAL.equals(accessType)) {
throw new CacheException("Transactional access is not currently supported by Hazelcast.");
}
throw new CacheException("Got unknown AccessType \"" + accessType
+ "\" while attempting to build EntityRegionAccessStrategy.");
}
项目:health-and-care-developer-network
文件:HazelcastEntityRegion.java
public EntityRegionAccessStrategy buildAccessStrategy(final AccessType accessType) throws CacheException {
if (null == accessType) {
throw new CacheException(
"Got null AccessType while attempting to determine a proper EntityRegionAccessStrategy. This can't happen!");
}
if (AccessType.READ_ONLY.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new ReadOnlyAccessDelegate<HazelcastEntityRegion>(this, props));
}
if (AccessType.NONSTRICT_READ_WRITE.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new NonStrictReadWriteAccessDelegate<HazelcastEntityRegion>(this, props));
}
if (AccessType.READ_WRITE.equals(accessType)) {
return new EntityRegionAccessStrategyAdapter(
new ReadWriteAccessDelegate<HazelcastEntityRegion>(this, props));
}
if (AccessType.TRANSACTIONAL.equals(accessType)) {
throw new CacheException("Transactional access is not currently supported by Hazelcast.");
}
throw new CacheException("Got unknown AccessType \"" + accessType
+ "\" while attempting to build EntityRegionAccessStrategy.");
}
项目:webdsl
文件:SingleTableEntityPersister.java
public SingleTableEntityPersister(PersistentClass persistentClass,
EntityRegionAccessStrategy cacheAccessStrategy,
SessionFactoryImplementor factory,
Mapping mapping) throws HibernateException {
super(persistentClass, cacheAccessStrategy, factory, mapping);
this.hasSubselectLoadableCollections = persistentClass.hasSubselectLoadableCollections();
java.util.Iterator i = persistentClass.getSubclassIterator();
while(!this.hasSubselectLoadableCollections && i.hasNext()) {
this.hasSubselectLoadableCollections = ((org.hibernate.mapping.PersistentClass) i.next()).hasSubselectLoadableCollections();
}
}