1

プロジェクトで jpa (eclipselink) + ejb(3) を使用しています。ejb メソッドでトランザクションをオフにすると、遅延読み込みに問題があります。Eager ロードを試みても問題ありませんが、待つ時間が長くなります。そのような問題をどのように解決しますか?私は2つの方法があると思います:

  1. Bean 管理トランザクションを使用し、そのトランザクションにフィールドをロードします (多くのレガシー コードがあるため困難です)。

  2. エンティティで熱心な初期化を使用します。

他にアイデアはありますか?

ありがとうございました!

4

1 に答える 1

2
  1. 良い考えではない

2.データベース全体をメモリにロードするリスクが非常に高いため、一括ロードもお勧めできません。

可能であれば、 ロードのみを行うフェッチ結合を使用して (名前付き) クエリを作成してみてください ( http://www.kumaranuj.com/2013/07/jpa-2-fetch-joins-and-whether-we-should.htmlを参照)。さらに処理するために本当に必要なデータ。

于 2013-11-15T08:08:18.503 に答える