二级缓存的配置及实例详解
1. 拷贝oscache-2.1.jar到当前工程的lib目录下
2. 开启二级缓存
<property name="hibernate.cache.use_second_level_cache">true</property>
<property
name="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</property>
3. 指定使用二级缓存的类
方法一:在映射文件中编写代码:<class name="Customers" table="Customers">
<cache usage="read-only"/>
方法二:在配置文件中编写代码:<class-cache usage="read-write" class="cn.csdn.producets.domain.Customers"/>
<class-cache usage="read-write" class="cn.csdn.producets.domain.Orders" />
5.在src下添加一个文件oscache.xml
案例讲解:
一,从二级缓存中读取数据
@Test
public void testCache() {
// 丛二级缓存中读取数据
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
Customers customer = (Customers) session.load(Customers.class, 3);
System.out.println(customer.getPass());
tx.commit();
session.close();
session = HibernateUtil.getSession();
tx = session.beginTransaction();
customer = (Customers) session.load(Customers.class, 3);
System.out.println(customer.getPass());
tx.commit();
session.close();
}
运行结果:Hibernate: select customers0_.id as id0_0_,customers0_.realName as realName0_0_, customers0_.pass as