SQLでは、結合を実行して、結合されたテーブルから必要な列のみを返すのは簡単です。これをJPA/Hibernateでマッピングするための最良の方法は何ですか?
たとえば、EMAIL_FOLDERにマップされたFolderエンティティとEMAILテーブルにマップされたEmailエンティティがあります。フォルダから電子メールまでは1対多の関係があります。電子メールエンティティには、テキストや添付ファイルなどのCLOBが含まれているため、かなり重いです。電子メール全体を取り戻す必要がある場合もあれば、senderName、subject、sentDateだけを取り戻したい場合もあります。 CLOBデータを取り込むことによるメモリオーバーヘッドは必要ありません。SQLでこれを実現するのは簡単ですが、JPA/Hibernateで最適なアプローチが何であるかはわかりません。
senderName、subject、sendDateにのみマップするLightEmailを作成することを考えています。これは、このようなものを処理するための最良の方法ですか?
更新:この時点で、可能であればバイトコードのインストルメンテーションを避けたいと思います。