Junior — Middle
Have you configured the second-level cache mechanism in Hibernate?
sobes.tech AI
Answer from AI
Yes, I configured second-level cache in Hibernate to improve application performance by reducing the number of database accesses. Typically, a cache provider such as Ehcache or Infinispan is chosen, and the Hibernate configuration specifies the use of second-level cache.
Example configuration in hibernate.cfg.xml:
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
For entities, the @Cache annotation with the appropriate strategy is used:
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Product {
// fields and methods
}
This allows Hibernate to cache entity data between sessions, reducing database load.