Hibernate 菜鸟教程 15 一级缓存

模型对象Product

public class Product {
  private Long id;
  private String name;

映射文件Product.hbm.xml


    
        
    
    

测试对象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

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
**您的支持将鼓励我继续创作!谢谢! **

Hibernate 菜鸟教程 15 一级缓存_第1张图片
微信打赏

Hibernate 菜鸟教程 15 一级缓存_第2张图片
支付宝打赏

你可能感兴趣的:(Hibernate 菜鸟教程 15 一级缓存)