final NavigableRole rootEntityRole = new NavigableRole( model.getRootClass().getEntityName() ); final EntityDataAccess accessStrategy = sessionFactory.getCache().getEntityRegionAccess( rootEntityRole ); final NaturalIdDataAccess naturalIdAccessStrategy = sessionFactory.getCache().getNaturalIdCacheRegionAccessStrategy( rootEntityRole );
private static NaturalIdDescriptor interpretNaturalIdentifierDescriptor( EntityHierarchyImpl entityHierarchy, RootClass rootEntityMapping, RuntimeModelCreationContext creationContext) { if ( !rootEntityMapping.hasNaturalId() ) { return null; } return new NaturalIdDescriptorImpl( entityHierarchy, entityHierarchy.getRootEntityType() .getFactory() .getCache() .getNaturalIdCacheRegionAccessStrategy( entityHierarchy.rootEntityDescriptor.getNavigableRole() ) ); }