3

SQLでは、結合を実行して、結合されたテーブルから必要な列のみを返すのは簡単です。これをJPA/Hibernateでマッピングするための最良の方法は何ですか?

たとえば、EMAIL_FOLDERにマップされたFolderエンティティとEMAILテーブルにマップされたEmailエンティティがあります。フォルダから電子メールまでは1対多の関係があります。電子メールエンティティには、テキストや添付ファイルなどのCLOBが含まれているため、かなり重いです。電子メール全体を取り戻す必要がある場合もあれば、senderName、subject、sentDateだけを取り戻したい場合もあります。 CLOBデータを取り込むことによるメモリオーバーヘッドは必要ありません。SQLでこれを実現するのは簡単ですが、JPA/Hibernateで最適なアプローチが何であるかはわかりません。

senderName、subject、sendDateにのみマップするLightEmailを作成することを考えています。これは、このようなものを処理するための最良の方法ですか?

更新:この時点で、可能であればバイトコードのインストルメンテーションを避けたいと思います。

4

1 に答える 1

1

プロパティ (CLOB) に次のように注釈を付けます。@Basic(fetch=FetchType.LAZY)

Hibernate リファレンスの基本的なプロパティ マッピングの宣言を参照してください。

于 2008-11-01T16:38:14.250 に答える