hibernate吧 关注:2,522贴子:3,001
  • 4回复贴,共1

新手入门hibernate,求大神罩,先上问题。。。。

只看楼主收藏回复

假设两张表:
班级表:classId------className两个字段,
张学生表:stuId-----stuName-----classId三个字段,其中classId是班级表主键;
两个类:
StuClass:classId,className;
Student:stuId,stuName,StuClass stuclass;
现在hibernate查询学生列表,查出来List<Student> stuList = query.list();
最后,关闭session;
现在获取stuList 列表信息:
stuList.get(0).getStuId,没问题;
stuList.get(0).getSutclass.getClassname;报错;
为什么


IP属地:福建1楼2013-10-17 14:50回复
    你的session已经关闭,即与数据库断开了连接,而内存里并没有class,所以报错


    来自Android客户端2楼2013-11-03 22:06
    回复
      2025-12-30 18:51:49
      广告
      不感兴趣
      开通SVIP免广告
      把fetchtype设成eager,应该可以解决这个问题。建议你多看看文档,里面都有的


      来自Android客户端3楼2013-11-03 22:08
      回复
        懒加载异常吧,把lazy设成false试试


        来自手机贴吧4楼2014-02-20 09:04
        回复