美文网首页Hibernate 菜鸟教程
Hibernate 菜鸟教程 15 一级缓存

Hibernate 菜鸟教程 15 一级缓存

作者: JeGe | 来源:发表于2016-12-18 17:38 被阅读20次

    模型对象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

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

    微信打赏微信打赏
    支付宝打赏支付宝打赏

    相关文章

      网友评论

        本文标题:Hibernate 菜鸟教程 15 一级缓存

        本文链接:https://www.haomeiwen.com/subject/djhzmttx.html