Hibernate で既存のエンティティの投影されたエンティティを取得することはできますか?たとえば、ID、バージョン、名前、アドレステーブルを持つエンティティ User があります。一部のユースケースではすべての列が必要ですが、他のユースケースではそのサブセットが必要です。新しいエンティティを作成できることはわかっていますが、たとえば DTO 投影のようにそれを投影できるかどうかを知りたいです。
ありがとう
投稿した後、この質問は意味がないと気づきました。新しいエンティティを作成するだけで終わりです。これはできる
– グリーン
2020 年 9 月 4 日 20:42
------------------------
2 つの DTO と 2 つのコンバータを作成しますか?
2
より断定的に回答を言い換えてください。質問のように聞こえます。
– スクラッテ
2020 年 9 月 5 日 7:41
私が言いたいのは、特定のテーブルのすべての列をカバーするエンティティと、選択された列を含むエンティティを返すプロジェクションを持つことですが、Hibernate ライフサイクルによって管理されるエンティティであることに変わりはありません。これは、特定のユースケースに使用されない場合でも列が抽出されるのを避けるためでした。解決策は、複数のエンティティを作成するか、場合によってはユースケースごとに 1 つずつエンティティを作成するか、すべてのリレーションを Eager として設定することだと思います (いずれの場合も、非リレーション列の抽出は妨げられず、各 Eager リレーションの外部キーの抽出は妨げられません)。 .
– グリーン
2020 年 9 月 5 日 8:39