Tabnine Logo
DomainDataRegionConfig
Code IndexAdd Tabnine to your IDE (free)

How to use
DomainDataRegionConfig
in
org.hibernate.cache.cfg.spi

Best Java code snippets using org.hibernate.cache.cfg.spi.DomainDataRegionConfig (Showing top 20 results out of 315)

origin: redisson/redisson

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  String defaultKey = null;
  if (!regionConfig.getCollectionCaching().isEmpty()) {
    defaultKey = COLLECTION_DEF;
  } else if (!regionConfig.getEntityCaching().isEmpty()) {
    defaultKey = ENTITY_DEF;
  } else if (!regionConfig.getNaturalIdCaching().isEmpty()) {
    defaultKey = NATURAL_ID_DEF;
  } else {
    throw new IllegalArgumentException("Unable to determine entity cache type!");
  }
  
  RMapCache<Object, Object> mapCache = getCache(regionConfig.getRegionName(), buildingContext.getSessionFactory().getProperties(), defaultKey);
  return new RedissonStorage(mapCache, buildingContext.getSessionFactory().getProperties(), defaultKey);
}

origin: hibernate/hibernate-orm

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(
    DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new JCacheAccessImpl(
      getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() )
  );
}
origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, CollectionDataAccess> generateCollectionDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, CollectionDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( CollectionDataCachingConfig cachingConfig : regionConfig.getCollectionCaching() ) {
    accessMap.computeIfAbsent(
        cachingConfig.getNavigableRole(),
        hierarchy -> generateCollectionAccess( cachingConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: hibernate/hibernate-orm

private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) {
    accessMap.computeIfAbsent(
        naturalIdAccessConfig.getNavigableRole(),
        hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: hibernate/hibernate-orm

private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getEntityCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) {
    accessMap.computeIfAbsent(
        entityAccessConfig.getNavigableRole(),
        hierarchy -> generateEntityAccess( entityAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: hibernate/hibernate-orm

private Map<NavigableRole, CollectionDataAccess> generateCollectionDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getCollectionCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, CollectionDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( CollectionDataCachingConfig cachingConfig : regionConfig.getCollectionCaching() ) {
    accessMap.computeIfAbsent(
        cachingConfig.getNavigableRole(),
        hierarchy -> generateCollectionAccess( cachingConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: hibernate/hibernate-orm

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(
    DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new StorageAccessImpl(
      getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() )
  );
}
origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) {
    accessMap.computeIfAbsent(
        naturalIdAccessConfig.getNavigableRole(),
        hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getEntityCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) {
    accessMap.computeIfAbsent(
        entityAccessConfig.getNavigableRole(),
        hierarchy -> generateEntityAccess( entityAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, CollectionDataAccess> generateCollectionDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getCollectionCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, CollectionDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( CollectionDataCachingConfig cachingConfig : regionConfig.getCollectionCaching() ) {
    accessMap.computeIfAbsent(
        cachingConfig.getNavigableRole(),
        hierarchy -> generateCollectionAccess( cachingConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: hibernate/hibernate-orm

regionsByName.put( region.getName(), region );
if ( ! Objects.equals( region.getName(), regionConfig.getRegionName() ) ) {
  throw new HibernateException(
      String.format(
          region,
          getRegionFactory().getClass().getName(),
          regionConfig.getRegionName(),
          region.getName()
for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) {
  final EntityDataAccess entityDataAccess = entityAccessMap.put(
      entityAccessConfig.getNavigableRole(),
if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
  legacyNaturalIdAccessesForRegion.put( region.getName(), Collections.emptySet() );
  final HashSet<NaturalIdDataAccess> accesses = new HashSet<>();
  for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) {
    final NaturalIdDataAccess naturalIdDataAccess = naturalIdAccessMap.put(
        naturalIdAccessConfig.getNavigableRole(),
for ( CollectionDataCachingConfig collectionAccessConfig : regionConfig.getCollectionCaching() ) {
  final CollectionDataAccess collectionDataAccess = collectionAccessMap.put(
      collectionAccessConfig.getNavigableRole(),
origin: hibernate/hibernate-orm

  public AbstractDomainDataRegion(
      DomainDataRegionConfig regionConfig,
      RegionFactory regionFactory,
      CacheKeysFactory defaultKeysFactory,
      DomainDataRegionBuildingContext buildingContext) {
//        super( regionFactory.qualify( regionConfig.getRegionName() ), regionFactory );
    super( regionConfig.getRegionName(), regionFactory );

    this.sessionFactory = buildingContext.getSessionFactory();

    if ( defaultKeysFactory == null ) {
      defaultKeysFactory = DefaultCacheKeysFactory.INSTANCE;
    }
    this.effectiveKeysFactory = buildingContext.getEnforcedCacheKeysFactory() != null
        ? buildingContext.getEnforcedCacheKeysFactory()
        : defaultKeysFactory;
  }

origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, NaturalIdDataAccess> generateNaturalIdDataAccessMap(DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, NaturalIdDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) {
    accessMap.computeIfAbsent(
        naturalIdAccessConfig.getNavigableRole(),
        hierarchy -> generateNaturalIdAccess( naturalIdAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: org.hibernate.orm/hibernate-core

private Map<NavigableRole, EntityDataAccess> generateEntityDataAccessMap(
    DomainDataRegionConfig regionConfig) {
  if ( regionConfig.getEntityCaching().isEmpty() ) {
    return Collections.emptyMap();
  }
  final Map<NavigableRole, EntityDataAccess> accessMap = new ConcurrentHashMap<>();
  for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) {
    accessMap.computeIfAbsent(
        entityAccessConfig.getNavigableRole(),
        hierarchy -> generateEntityAccess( entityAccessConfig )
    );
  }
  return Collections.unmodifiableMap( accessMap );
}
origin: org.hibernate.orm/hibernate-core

regionsByName.put( region.getName(), region );
if ( ! Objects.equals( region.getName(), regionConfig.getRegionName() ) ) {
  throw new HibernateException(
      String.format(
          region,
          getRegionFactory().getClass().getName(),
          regionConfig.getRegionName(),
          region.getName()
for ( EntityDataCachingConfig entityAccessConfig : regionConfig.getEntityCaching() ) {
  final EntityDataAccess entityDataAccess = entityAccessMap.put(
      entityAccessConfig.getNavigableRole(),
if ( regionConfig.getNaturalIdCaching().isEmpty() ) {
  legacyNaturalIdAccessesForRegion.put( region.getName(), Collections.emptySet() );
  final HashSet<NaturalIdDataAccess> accesses = new HashSet<>();
  for ( NaturalIdDataCachingConfig naturalIdAccessConfig : regionConfig.getNaturalIdCaching() ) {
    final NaturalIdDataAccess naturalIdDataAccess = naturalIdAccessMap.put(
        naturalIdAccessConfig.getNavigableRole(),
for ( CollectionDataCachingConfig collectionAccessConfig : regionConfig.getCollectionCaching() ) {
  final CollectionDataAccess collectionDataAccess = collectionAccessMap.put(
      collectionAccessConfig.getNavigableRole(),
origin: hibernate/hibernate-orm

/**
 * Should be called at the end of the subtype's constructor, or at least after the
 * `#super(...)` (aka, this type's constructor) call.  It's a timing issue - we need access
 * to the DomainDataStorageAccess in DomainDataRegionTemplate but in methods initiated
 * (atm) from AbstractDomainDataRegion's constructor
 */
protected void completeInstantiation(
    DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  log.tracef( "DomainDataRegion created [%s]; key-factory = %s", regionConfig.getRegionName(), effectiveKeysFactory );
  this.entityDataAccessMap = generateEntityDataAccessMap( regionConfig );
  this.naturalIdDataAccessMap = generateNaturalIdDataAccessMap( regionConfig );
  this.collectionDataAccessMap = generateCollectionDataAccessMap( regionConfig );
}
origin: sanluan/PublicCMS

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new RedisDomainDataStorageAccessImpl(redisClient,
      getOrCreateCache(regionConfig.getRegionName(), buildingContext.getSessionFactory()));
}
origin: sanluan/PublicCMS

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new RedisDomainDataStorageAccessImpl(redisClient,
      getOrCreateCache(regionConfig.getRegionName(), buildingContext.getSessionFactory()));
}
origin: org.hibernate/hibernate-ehcache

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(
    DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new StorageAccessImpl(
      getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() )
  );
}
origin: org.hibernate/hibernate-jcache

@Override
protected DomainDataStorageAccess createDomainDataStorageAccess(
    DomainDataRegionConfig regionConfig,
    DomainDataRegionBuildingContext buildingContext) {
  return new JCacheAccessImpl(
      getOrCreateCache( regionConfig.getRegionName(), buildingContext.getSessionFactory() )
  );
}
org.hibernate.cache.cfg.spiDomainDataRegionConfig

Javadoc

Configuration for a named region for caching domain data. A region's name is "unqualified"; i.e. it is not prefixed by SessionFactoryOptions#getCacheRegionPrefix().

Most used methods

  • getRegionName
  • getCollectionCaching
    Retrieve the list of all collection data to be stored in this region
  • getEntityCaching
    Retrieve the list of all entity to be stored in this region
  • getNaturalIdCaching

Popular in Java

  • Updating database using SQL prepared statement
  • scheduleAtFixedRate (ScheduledExecutorService)
  • setContentView (Activity)
  • onRequestPermissionsResult (Fragment)
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • DecimalFormat (java.text)
    A concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features desig
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • JTable (javax.swing)
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now