よくわかりません。エマニュエルバーナードは@Lob
デフォルトでは怠惰です(つまり、@Basic(fetch = FetchType.LAZY)
を使用する必要はありません。 注釈)。
一部のユーザーは、@Lob
の遅延読み込みについて報告しています すべてのドライバー/データベースで機能するわけではありません
。
一部のユーザーは、バイトコードインストルメンテーション を使用すると機能すると報告しています。 (javassit?cglib?)。
しかし、私はこれらすべての明確な参照をドキュメントで見つけることができません。
最後に、推奨される回避策 プロパティの代わりに「偽の」1対1のマッピングを使用することです。既存のクラスからLOBフィールドを削除し、同じテーブル、同じ主キー、およびプロパティとして必要なLOBフィールドのみを参照する新しいクラスを作成します。マッピングを1対1、fetch ="select"、lazy="true"として指定します。親オブジェクトがまだセッションにある限り、必要なものを正確に取得する必要があります。 (これを注釈に置き換えるだけです。)