JPA /結合時のHibernate Select列サブセット
質問
SQLでは、結合を簡単に実行し、結合されたテーブルから必要な列のみを返します。 JPA / Hibernateでこれをマッピングする最良の方法は何ですか?
たとえば、EMAIL_FOLDERにマッピングされたFolderエンティティとEMAILテーブルにマッピングされたEmailエンティティがあります。フォルダーからメールへの1対多の関係があります。電子メールエンティティは、テキスト、添付ファイルなどのCLOBを含むため、かなり重いです。電子メール全体を取り戻す必要がある場合もあれば、senderName、subject、およびsentDateを戻すだけの場合もあります。 CLOBデータを取り込む際のメモリオーバーヘッドは不要です。 SQLでこれを達成するのは簡単ですが、JPA / Hibernateで最善のアプローチが何であるかはわかりません。
senderName、subject、およびsentDateのみにマップするLightEmailの作成を考えています。これがこのようなものを処理する最良の方法ですか?
更新:この時点で、可能であればバイトコードのインストルメンテーションを回避したいと思います。
解決
プロパティ(CLOB)に @Basic(fetch = FetchType.LAZY)
として注釈を付けます
基本的なプロパティマッピングの宣言 Hibernateリファレンス内
所属していません StackOverflow