Hibernate 菜鸟教程 15 一级缓存
2016-12-18 本文已影响20人
JeGe
模型对象Product
public class Product {
private Long id;
private String name;
映射文件Product.hbm.xml
<class name="Product">
<id name="id">
<generator class="native" />
</id>
<property name="name" />
</class>
测试对象MainTest
public class MainTest {
@Before
public void save() throws Exception {
Product product = new Product();
product.setName("jege");
Session session = HibernateUtils.INSTANCE.getSession();
session.beginTransaction();
session.save(product);
session.getTransaction().commit();
session.close();
}
// 模拟同一个session获取同一个OID对象
// 只发出一条sql:一级缓存命中
@Test
public void get() throws Exception {
Session session = HibernateUtils.getSession();
Product product1 = (Product) session.get(Product.class, 1L);
Product product2 = (Product) session.get(Product.class, 1L);
session.close();
}
}
源码地址
https://github.com/je-ge/hibernate
如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
**您的支持将鼓励我继续创作!谢谢! **
支付宝打赏