Hibernate5.x的二级缓存与查询缓存 注解版

本文介绍如何在Hibernate5.x中配置和使用二级缓存及查询缓存,包括必要的jar包导入、配置文件修改步骤,并提供了实体类上的注解示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Hibernate5.x里使用二级缓存和查询缓存的时候先倒入jar包在hibernate的lib里边可以找到

然后再hibernate.cfg.xml配置文件里写

<!-- 二级缓存 -->
<property name="cache.use_second_level_cache">true</property>
<!-- 这里使用的事EH缓存 -->
<property name="cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>
        
<!-- 打开查询缓存 , 使用查询缓存必须先开启二级缓存-->
<property name="cache.use_query_cache">true</property> 

其次再hibernate的项目里边找到ehcache.xml放到hibernate.cfg.xml一个目录下即可。

接着在需要加入二级缓存类的里边写入  @Cache(usage=CacheConcurrencyStrategy.READ_ONLY, region="defaultCache")

@Entity
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY, region="defaultCache")
@Table(name="t_GroupWork")
public class GroupWork implements Serializable{
	private static final long serialVersionUID = 1L;
	private String groupID;
	private String groupName;

这里需要说明的是在hibernate5.x里边我如果不写region="xxxx"就一直报错,不知道什么原因。region的值其实就是ehcache.xml里边cache的名字,让你指定使用哪种缓存策略。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值