Spring 整合 Hibernate 时启用二级缓存实例详解
2018-01-10 09:57
387 查看
写在前面:
1. 本例使用 Hibernate3 + Spring3;
2. 本例的查询使用了 HibernateTemplate;
1. 导入 ehcache-x.x.x.jar 包;
2. 在 applicationContext.xml 文件中找到 sessionFactory 相应的配置信息并在设置 hibernateProperties 中添加如下代码:
?
3. 由于查询使用了 hibernateTemplate,所以还要在 hibernateTemplate 中做相应配置,找到 hibernateTemplate 的配置项,添加如下代码:
?
4. 在要缓存的实体类中加入如下注解:
?
注:
usage 可以有以下几个取值:
CacheConcurrencyStrategy.NONE:不使用缓存,默认;
CacheConcurrencyStrategy.READ_ONLY:只读模式,若对缓存的数据进行修改操作会抛出异常;
CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不严格的读写模式,不会对缓存的数据加锁;
CacheConcurrencyStrategy.READ_WRITE:读写模式,在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
CacheConcurrencyStrategy.TRANSACTIONAL:事务模式,支持事务,当事务发生回滚时,缓存中的数据也回滚,只支持 JPA 。
5. 配置 ehcache.xml 文件:
?
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
1. 本例使用 Hibernate3 + Spring3;
2. 本例的查询使用了 HibernateTemplate;
1. 导入 ehcache-x.x.x.jar 包;
2. 在 applicationContext.xml 文件中找到 sessionFactory 相应的配置信息并在设置 hibernateProperties 中添加如下代码:
?
3. 由于查询使用了 hibernateTemplate,所以还要在 hibernateTemplate 中做相应配置,找到 hibernateTemplate 的配置项,添加如下代码:
?
4. 在要缓存的实体类中加入如下注解:
?
usage 可以有以下几个取值:
CacheConcurrencyStrategy.NONE:不使用缓存,默认;
CacheConcurrencyStrategy.READ_ONLY:只读模式,若对缓存的数据进行修改操作会抛出异常;
CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不严格的读写模式,不会对缓存的数据加锁;
CacheConcurrencyStrategy.READ_WRITE:读写模式,在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
CacheConcurrencyStrategy.TRANSACTIONAL:事务模式,支持事务,当事务发生回滚时,缓存中的数据也回滚,只支持 JPA 。
5. 配置 ehcache.xml 文件:
?
相关文章推荐
- Spring 整合 Hibernate 时启用二级缓存实例详解
- Spring 整合 Hibernate 时启用二级缓存
- Hibernate整合spring配置二级缓存
- spring学习笔记16--Spring2.x+Hibernate3.x +Struts1.x整合开发(4)-----Hibernate3.x配置二级缓存
- springboot+mybatis+redis 二级缓存问题实例详解
- Spring mvc+struts2+Hibernate整合实例代码(注解详解)
- Spring Boot 整合 MyBatis 并启用二级缓存
- Hibernate+Spring整合使用二级缓存
- Spring中启用Hibernate二级缓存步骤
- spring+hibernate 二级缓存 配置+java使用实例
- spring+hibernate 二级缓存 配置+java使用实例
- Spring4.3.8 整合Hibernate4.3.11 二级缓存
- spring+hibernate 二级缓存 配置+java使用实例
- spring 与redis缓存整合 实例
- Spring整合CXF webservice restful实例详解
- Redis+Spring缓存实例(windows环境,附实例源码及详解)
- Hibernate二级缓存详解
- hibernate关于c3p0数据库连接池和二级缓存详解
- 缓存二级缓存Spring环境下Hibernate二级缓存的应用
- 详解Hibernate中的二级缓存