posted 5 years ago
Hi All
My application is using Spring and Hibernate. We wanted to use hibernate 2L cache and Redis as cache provider. This is how spring context xml looks like
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingLocations">
<list>
<value>classpath:mdm/hibernate/*.hbm.xml</value><value>classpath:audit/hibernate/*.hbm.xml</value>
</list></property>
<property name="packagesToScan" value="com.apll.lss.gsp.model,com.apll.lss.finance.model" /> ...etc
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.connection.SetBigStringTryClob">true</prop>
<prop key="hibernate.jdbc.batch_size">0</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.redis.SingletonRedisRegionFactory</prop>
<prop key="hibernate.cache.region_prefix">hibernate</prop>
<prop key="hibernate.cache.use_structured_entries">true</prop>
<prop key="hibernate.generate_statistics">true</prop>
<prop key="hibernate.jdbc.use_get_generated_keys">true</prop>
<prop key="hibernate.cache.provider_configuration_file_resource_path">hibernate-redis-lss.properties</prop>
</props>
</property>
</bean>
But only Entities declared under "mappingLocations" are cached even without adding <Cache>. But @Entity classes are not caching even adding @Cache.
Can anyone please help me with this? Is this behavior or Hibernate 2L?