尝试使用Hibernate从引用的表中检索数据时出现问题。

时间:2012-01-28 11:41:49

标签: java hibernate

错误:

  

org.hibernate.LazyInitializationException SEVERE:可以   没有初始化代理 - 拥有的会话已经关闭

代码:

System.out.println(resultStudent.getStudentAddress().getCity());

此处getAddress()会返回Address个对象,我正在尝试使用getCity() Address课程来获取学生所在的城市。为什么我会收到上述错误?

只是获取Address对象不会引发任何错误。

1 个答案:

答案 0 :(得分:4)

Hibernate 懒洋洋地加载关系。因此,当您浏览关系时,您需要打开休眠会话或急切获取数据。阅读以下文章

  1. Understanding Lazy Fetching
  2. Fetch strategies