質問

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リファレンス内

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top