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