zoukankan      html  css  js  c++  java
  • Hibernate中session的get方法和load方法的区别

    一.发送SQL时机:

    load方法采用延迟加载(lazy懒加载),执行到这行代码的时候,不会发送SQL语句,当真正使用这个对象的数据(对象的数据不包括主键)的时候才发送SQL语句;
    get方法采用立即加载,当执行session.get()方法的时候,会马上发送SQL查询语句。

    二.返回的对象:

    load方法查询后返回的是代理对象,利用javassist技术产生的代理(javassist-3.18.1-GA.jar);
    get方法查询后返回的是真实的对象。

    三.查询一个不存在的数据:

    load方法抛异常:ObjectNotFoundException;
    get方法返回的结果是:null

  • 相关阅读:
    GIT相关学习网站
    【转】一些软件设计的原则
    c语言(14)
    c语言(13)
    c语言(12)
    c语言(11)
    c语言(十)
    c语言(九)
    c语言(八)
    c语言(七)
  • 原文地址:https://www.cnblogs.com/AI-xiaocai/p/10705740.html
Copyright © 2011-2022 走看看