0

セッションを閉じた後、struts2 アクションから hibernate pojo からリストを呼び出すタイミングについて知りたいです。次に、コントロールが移動してデータをビューに表示します。ビューの時点で、関連するテーブル データは表示されませんでした。セッションを閉じていない場合は、どこでセッションを閉じることができますか。

pojo からリストをフェッチするときに、関連するテーブル データもそれぞれのオブジェクトに格納されるように指定するソリューションまたは方法が必要です。セッションを閉じると、すべてのデータがビューに表示されます。休止状態を使用する良い方法も指定してください。

解決策を見つける方法がわからないことを教えてください。

私は 3 つのテーブルを持っています。1 つの店舗の学生が 2 番目の保存クラス情報と 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() 行を削除すると、問題なく表示されます)。

私を助けてください。

4

0 に答える 0