Hibernate查询时候get和load区别

原创
2017/10/18 17:53
阅读数 14

        load懒加载
     * get    直接发出SQL语句,从数据库中查询数据
     * load    不会马上发出SQL语句,只用在使用的时候才会去发送SQL语句从数据库中查询数据
     *  当有代理对象的时候       load方法会直接使用代理对象,不去发送SQL语句
     * 当查询结果不存在是,load会报错,get会返回null

      *在下一个类里di调用这两种方法的时候:
     * org.hibernate.LazyInitializationException: could not initialize proxy -
     * no Session
     * 当使用load  关闭Session之后使用对象,会报懒加载初始化
     * 表示Session已经关闭,无法懒加载

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部