public static String toXml(AccessType accessType) { return accessType.getExternalName(); } }
private boolean isMatch(String name) { return ( accessType != null && accessType.getExternalName().equalsIgnoreCase( name ) ) || name().equalsIgnoreCase( name ); } }
private static String resolveCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { final org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }
public static String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }
private UnsupportedOperationException generateTransactionalNotSupportedException() { return new UnsupportedOperationException( "Cache provider [" + getRegionFactory() + "] does not support `" + AccessType.TRANSACTIONAL.getExternalName() + "` access" ); }
@Override protected EntityDataAccess generateTransactionalEntityDataAccess(EntityDataCachingConfig entityAccessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalEntityDataAccess( entityAccessConfig ); }
@Override protected CollectionDataAccess generateTransactionalCollectionDataAccess(CollectionDataCachingConfig accessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalCollectionDataAccess( accessConfig ); } }
@Override protected NaturalIdDataAccess generateTransactionalNaturalIdDataAccess(NaturalIdDataCachingConfig accessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalNaturalIdDataAccess( accessConfig ); }
/** * Resolve an AccessType from its external name. * * @param externalName The external representation to resolve * * @return The access type. * * @throws UnknownAccessTypeException If the externalName was not recognized. * * @see #getExternalName() */ public static AccessType fromExternalName(String externalName) { if ( externalName == null ) { return null; } for ( AccessType accessType : AccessType.values() ) { if ( accessType.getExternalName().equals( externalName ) ) { return accessType; } } // Check to see if making upper-case matches an enum name. try { return AccessType.valueOf( externalName.toUpperCase( Locale.ROOT) ); } catch ( IllegalArgumentException e ) { throw new UnknownAccessTypeException( externalName ); } } }
@Override protected void configure(Configuration configuration) { super.configure( configuration ); configuration.getProperties().put( Environment.CREATE_EMPTY_COMPOSITES_ENABLED, "true" ); configuration.getProperties().put( Environment.USE_SECOND_LEVEL_CACHE, "true" ); configuration.getProperties().put( Environment.DEFAULT_CACHE_CONCURRENCY_STRATEGY, AccessType.READ_WRITE.getExternalName() ); configuration.getProperties().put( Environment.USE_QUERY_CACHE, "true" ); configuration.getProperties().put( Environment.GENERATE_STATISTICS, "true" ); configuration.getProperties().put( Environment.CACHE_REGION_PREFIX, "" ); configuration.getProperties().put( "javax.persistence.sharedCache.mode", SharedCacheMode.ALL ); }
@Override public NaturalIdDataAccess generateNaturalIdAccess(NaturalIdDataCachingConfig accessConfig) { final NavigableRole namedEntityRole = accessConfig.getNavigableRole(); final AccessType accessType = accessConfig.getAccessType(); log.debugf( "Generating entity natural-id access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyNaturalIdAccess( accessConfig ); } case READ_WRITE: { return generateReadWriteNaturalIdAccess( accessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteNaturalIdAccess( accessConfig ); } case TRANSACTIONAL: { return generateTransactionalNaturalIdDataAccess( accessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
@Override public EntityDataAccess generateEntityAccess(EntityDataCachingConfig entityAccessConfig) { final NavigableRole namedEntityRole = entityAccessConfig.getNavigableRole(); final AccessType accessType = entityAccessConfig.getAccessType(); log.debugf( "Generating entity cache access [%s] : %s", accessType.getExternalName(), namedEntityRole ); switch ( accessType ) { case READ_ONLY: { return generateReadOnlyEntityAccess( entityAccessConfig ); } case READ_WRITE: { return generateReadWriteEntityAccess( entityAccessConfig ); } case NONSTRICT_READ_WRITE: { return generateNonStrictReadWriteEntityAccess( entityAccessConfig ); } case TRANSACTIONAL: { return generateTransactionalEntityDataAccess( entityAccessConfig ); } default: { throw new IllegalArgumentException( "Unrecognized cache AccessType - " + accessType ); } } }
collection.setCacheConcurrencyStrategy( caching.getAccessType().getExternalName() ); collection.setCacheConcurrencyStrategy( mappingDocument.getBuildingOptions().getImplicitCacheAccessType().getExternalName() );
rootEntityDescriptor.setCacheConcurrencyStrategy( caching.getAccessType().getExternalName() ); rootEntityDescriptor.setCacheConcurrencyStrategy( mappingDocument.getBuildingOptions().getImplicitCacheAccessType().getExternalName() );
public static String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy) { org.hibernate.cache.spi.access.AccessType accessType = strategy.toAccessType(); return accessType == null ? null : accessType.getExternalName(); }
public static AccessType fromExternalName(String externalName) { if ( externalName == null ) { return null; } for ( AccessType accessType : AccessType.values() ) { if ( accessType.getExternalName().equals( externalName ) ) { return accessType; } } throw new UnknownAccessTypeException( externalName ); } }
public static AccessType fromExternalName(String externalName) { if ( externalName == null ) { return null; } for ( AccessType accessType : AccessType.values() ) { if ( accessType.getExternalName().equals( externalName ) ) { return accessType; } } throw new UnknownAccessTypeException( externalName ); } }
@Override protected EntityDataAccess generateTransactionalEntityDataAccess(EntityDataCachingConfig entityAccessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalEntityDataAccess( entityAccessConfig ); }
@Override protected CollectionDataAccess generateTransactionalCollectionDataAccess(CollectionDataCachingConfig accessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalCollectionDataAccess( accessConfig ); } }
@Override protected NaturalIdDataAccess generateTransactionalNaturalIdDataAccess(NaturalIdDataCachingConfig accessConfig) { SecondLevelCacheLogger.INSTANCE.nonStandardSupportForAccessType( getName(), AccessType.TRANSACTIONAL.getExternalName(), getRegionFactory().getClass().getSimpleName() ); return super.generateTransactionalNaturalIdDataAccess( accessConfig ); }