用get或load都需要什么条件呢?用myeclipse产生的hibernate支持类运行的时候只能用get(id)返回一个对象,load就是不行。
跟配置文件有关系吗?

解决方案 »

  1.   

    load 是属于懒加载。也叫延迟加载。
    你在get的时候 hibernate就会发语句。
    但是load 就不会 ,load是在你使用的时候才发sql语句
       所以为空可能是你的事务关闭了。。
      
      

  2.   

    load()方法:刚开始加载配置文件中的所有对象,当对象不存在时,会出现异常
    get()方法:加载所取的那个对象,当对象不存在时,返回null
    他们都跟配置文件有关
      

  3.   

    用load 的话你没有使用这个对象的时候他是不会发出sql语句的,这些操作需要在session关闭之前做的,清确认一下吧·