Hibernate 菜鸟教程

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

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

微信打赏微信打赏
支付宝打赏支付宝打赏
上一篇下一篇

猜你喜欢

热点阅读