How to configure second level cache in Hibernate 4.1.5 SP1?

前端 未结 3 980
面向向阳花
面向向阳花 2021-01-02 21:28

I have read other threads on here about this subject but none of the solutions work for me.

I tried putting this in my hibernate.cfg.xml:



        
3条回答
  •  青春惊慌失措
    2021-01-02 22:05

    Hope, it may be of some use to somebody (hibernate 4.x).

    The excerpt from my spring configuration:

    public Properties hibernateProperties() {
        Properties properties = new Properties();
        properties.setProperty("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
        properties.setProperty("hibernate.dialect", env.getProperty("hibernate.dialect"));
        properties.setProperty("hibernate.format_sql", "true");
        properties.setProperty("hibernate.generate_statistics", env.getProperty("hibernate.generate_statistics"));
        // second-level cache:
        properties.setProperty("hibernate.cache.use_second_level_cache", "true");        
        properties.setProperty("hibernate.cache.region.factory_class", "org.hibernate.cache.EhCacheRegionFactory");
        properties.setProperty("net.sf.ehcache.configurationResourceName", env.getProperty("net.sf.ehcache.configurationResourceName"));
        return properties;
    }
    

    You must have 'org.hibernate:hibernate-ehcache:HIBERNATE_VERSION' on your classpath.

    See: Ehcache doc on hibernate configuration

提交回复
热议问题