2012-01-28 5 views
0

エラー:Hibernateを使用して参照先のテーブルからデータを取得しようとすると、問題が発生します。

org.hibernate.LazyInitializationException SEVERE: could not initialize proxy - the owning Session was closed

コード:

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

はここgetAddress()Addressオブジェクトを返すと私はAddressクラスのgetCity()を使用して、学生の街を取得しようとしています。なぜ私は上記のエラーを取得するのですか?

Addressオブジェクトを取得してもエラーは発生しません。

答えて

4

休止状態は、遅れて関係をロードします。したがって、関係をナビゲートするときは、休止状態のセッションを開くか、データを熱心に取得する必要があります。以下の記事に

  1. Understanding Lazy Fetching
  2. Fetch strategies
を読みます
関連する問題