Hibernate懒加载异常处理

时间:2017-09-16 07:01来源:网络整理 作者:Linux先生 举报 点击:
一 懒加载概念 懒加载,运行后没有立刻访问相应的数据库,重庆幸运农场开到晚上几点:返回的是代理对象,永远不可能为空,当第一次使用该对象的时候,才去访

本文地址:http://www.kooct.com/install/faq/20170916_how_linux_12974.html
文章摘要:,大学物理铁桶江山凤仙花,鹏飞旁引曲证第一卷。

一  懒加载概念

懒加载,运行后没有立刻访问相应的数据库,返回的是代理对象,永远不可能为空,当第一次使用该对象的时候,才去访问

二 异常的出现

1.用查询的方法来测试

public static User getUser(int id){

       Session session = null;

       try {

           session = HibernateUtil.getSession();

           Class clazz = User.class;//通过映射文件查找class对象

           User user = (User) session.load(clazz, id);                       return user;

       } finally {

           // 使资源得到释放

           if (session != null) {

              session.close();

           }

       }

}

2.在主方法中

    public static void main(String[] args) {

       //增

       User user = new User();

       user.setName("老王");

       user.setBirthday(new Date());

       addUser1(user);

       System.out.println(user.getId());

      

       //查

       User user2 = getUser(user.getId());

       System.out.println(user2.getId()+":"+user2.getName());

}

3.异常

Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)

    at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)

    at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)

    at com.hbsi.domain.User_$$_javassist_0.getName(User_$$_javassist_0.java)

    at com.hbsi.test.TestHibernate.main(TestHibernate.java:30)

 

4.解决的办法

出现异常的原因当在执行的时候,因为懒加载的原因,它并没有立刻访问数据库,当在main方法中访问的时候,已经插入完成,session已经关闭,所以会抛此异常。

推荐内容
幸运农场复式投注表 重庆幸运农场总和大小 重庆幸运农场代理 双色球幸运杀号器 幸运农场哪里买
幸运农场1到20数字技巧 重庆彩票幸运农场 手机下载重庆幸运农场 幸运农场奖金规则 重庆幸运农场走势图表-
重庆时时彩不定胆玩法 qq农场守护者哪里买 十分钟幸运农场开奖图 幸运农场复试计算 幸运农场投注技巧
幸运农场在线计划手机 广东快乐十分走势图表 幸运农场包赢方法 福彩3d试机号 重庆幸运旅场开奖
湖北体育彩票高频11选5 足球骑士第二季 广西快三时时彩网 极速时时彩软件计划 北京时时彩开奖号码
韩国快乐8和韩国1.5分彩 极速赛车稳定平台 麻将牌具 北京11选5前三走势图 彩乐乐江西时时彩
福利彩票双色球开奖 极速赛车计划 重庆幸运农场走势 浙江飞鱼实业董事长 江苏快三形态走势一定牛
时时彩平台总代理 香港马会开奖 3d彩票论坛 全天赛车pk10免费计划 黑龙江时时彩开奖结果