List of usage examples for org.hibernate.cache.cfg.spi NaturalIdDataCachingConfig isMutable
boolean isMutable();
From source file:org.infinispan.hibernate.cache.v53.impl.DomainDataRegionImpl.java
License:LGPL
@Override public NaturalIdDataAccess getNaturalIdDataAccess(NavigableRole rootEntityRole) { NaturalIdDataCachingConfig naturalIdConfig = findConfig(this.config.getNaturalIdCaching(), rootEntityRole); AccessType accessType = naturalIdConfig.getAccessType(); if (accessType == AccessType.NONSTRICT_READ_WRITE) { // We don't support nonstrict read write for natural ids as NSRW requires versions; // natural ids aren't versioned by definition (as the values are primary keys). accessType = AccessType.READ_WRITE; }/* ww w. j ava2 s. c o m*/ AccessDelegate accessDelegate = createAccessDelegate(accessType, null); if (accessType == AccessType.READ_ONLY || !naturalIdConfig.isMutable()) { return new ReadOnlyNaturalDataAccess(accessType, accessDelegate, this); } else { return new ReadWriteNaturalDataAccess(accessType, accessDelegate, this); } }