我想知道什么时候我从 struts2 操作中调用休眠 pojo 的列表,然后我关闭会话。然后控件正在移动以显示视图中的数据。在查看相关表数据时没有显示。如果我没有关闭会话,那么我可以在哪里关闭会话。
我想要一个解决方案或一种方法来指定我何时从 pojo 获取列表,然后相关的表数据也存储在它们各自的对象上。会话关闭后,所有数据都将显示在视图中。请指定我也是使用休眠的好方法。
请建议我,我不知道如何找到解决方案。
我有 3 个表,一个存储学生记录第二个保存班级信息和第三个保存流信息,并且我有这 3 个表的各自的休眠 pojo 库。现在我从这样的struts动作中获取记录
try{
StudentMasterLogic student = new StudentMasterLogic(session);
this.students = student.fetchAll();
}catch(HibernateException h){
System.out.println(h);
}finally{
session.close();
}
return "students";
现在我想显示所有的记录。
<td><s:property value="firstName" />
<s:property value="lastName" />(<s:property value="studentId" />)</td>
<td><s:date name="dob" format="dd-MMM-yyyy" /></td>
<td><s:date name="doa" format="dd-MMM-yyyy" /></td>
<td><s:property value="classId.classTitle" /></td>
<td><s:property value="stream.streamTitle" /></td>
由于关闭会话,我无法看到 classId.classTitle 和 stream.streamTitle。我如何显示这些值。(如果我从操作中删除 session.close() 行,那么它会显示得很好。)
请帮我。