如何在spring集成hibernate时启用辅助缓存实例

来源:爱站网时间:2020-08-19编辑:网友分享
Hibernate本身不实现二级缓存,而是使用第三方的缓存,对配置过程的简要描述,也可作为以后使用时的配置参考,下面爱站技术频道小编给大家介绍如何在spring集成hibernate时启用辅助缓存实例,一起来看看吧!

Hibernate本身不实现二级缓存,而是使用第三方的缓存,对配置过程的简要描述,也可作为以后使用时的配置参考,下面爱站技术频道小编给大家介绍如何在spring集成hibernate时启用辅助缓存实例,一起来看看吧!

Spring 整合 Hibernate 时启用二级缓存实例详解

写在前面:

  1. 本例使用 Hibernate3 + Spring3;
  2. 本例的查询使用了 HibernateTemplate;

1. 导入 ehcache-x.x.x.jar 包;

2. 在 applicationContext.xml 文件中找到 sessionFactory 相应的配置信息并在设置 hibernateProperties 中添加如下代码:

 
truetrueorg.hibernate.cache.EhCacheProvider

3. 由于查询使用了 hibernateTemplate,所以还要在 hibernateTemplate 中做相应配置,找到 hibernateTemplate 的配置项,添加如下代码:

 
true

4. 在要缓存的实体类中加入如下注解:

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 

注:

  usage 可以有以下几个取值:

  • CacheConcurrencyStrategy.NONE:不使用缓存,默认;
  • CacheConcurrencyStrategy.READ_ONLY:只读模式,若对缓存的数据进行修改操作会抛出异常;
  • CacheConcurrencyStrategy.NONSTRICT_READ_WRITE:不严格的读写模式,不会对缓存的数据加锁;
  • CacheConcurrencyStrategy.READ_WRITE:读写模式,在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
  • CacheConcurrencyStrategy.TRANSACTIONAL:事务模式,支持事务,当事务发生回滚时,缓存中的数据也回滚,只支持 JPA 。

5. 配置 ehcache.xml 文件:

以上就是爱站技术频道小编给大家介绍的如何在spring集成hibernate时启用辅助缓存实例,相关的方法也给大家介绍了很多,希望能帮到有需要的朋友。

上一篇:struts JSON类型异常返回JS弹出框问题的解决方案

下一篇:JSP过滤器解决中文乱码问题

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载