"HHH025007: Custom cache configuration 'entities.custom-cache' was requested for region entities.custom-cache but it was not found - using configuration by type (entity)." in JBoss EAP

Solution Verified - Updated -

Issue

  • A custom cache template is defined in the "hibernate" cache container in the standalone.xml

                <local-cache name="entities.custom-cache">
                    <transaction mode="NONE"/>
                    <object-memory size="10"/>
                </local-cache>
    
  • In the legacy (pre-JPA) hibernate.cfg.xml this is associated with a named cache region

                <property name="hibernate.cache.region.factory_class">org.infinispan.hibernate.cache.v53.InfinispanRegionFactory</property>
                <property name="hibernate.cache.region_prefix">entities</property>
                <property name="hibernate.cache.infinispan.entities.custom-cache.cfg">entities.custom-cache</property>
                <property name="hibernate.cache.use_second_level_cache">true</property>
    
  • The cache region is then referenced in an entity annotation:

    @Entity
    @Cache(usage=CacheConcurrencyStrategy.READ_WRITE, region="custom-cache")
    public class Employee {
        ...
    }
    
  • At deployment, an exception is logged

    ... HHH025007: Custom cache configuration 'entities.custom-cache' was requested for region entities.custom-cache but it was not found - using configuration by type (entity).
    
  • This same approach (but using transactional caching) worked in JBoss EAP 7.1

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 7.3
    • 7.2
  • Hibernate 5.3
  • Infinispan
    • 9.4
    • 9.3

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In