Добрый день. Изпользую Spring 3.2.0, Spring Data JPA 1.2.0. Настройки: | Код | <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="hibernatePersistenceUnit"> <shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode> </persistence-unit> </persistence>
|
hibernateConfiguration: | Код | hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory net.sf.ehcache.configurationResourceName=/demo_configs/ehcache.xml hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=true
|
| Код | @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws PropertyVetoException, IOException { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setPersistenceXmlLocation("classpath:/META-INF/persistence.xml"); entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); entityManagerFactoryBean.setPersistenceUnitName("hibernatePersistenceUnit"); entityManagerFactoryBean.setPackagesToScan("xxx.domain"); entityManagerFactoryBean.setDataSource(dataSource()); entityManagerFactoryBean.setJpaProperties(hibernateConfiguration); return entityManagerFactoryBean; }
|
| Код | @Entity @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @Cacheable public class Municipality { ... }
public interface MunicipalityRepo extends JpaRepository<Municipality, Long> { }
|
Хочю, чтобы municipalityRepo.findAll() кешировало результат. Но у меня неработает с такими настройками. Как правельно настроить ?
|