私は、Javaでエンティティクラスを設定して、他のクラスと多対多の関係を持っています。しかし、エンティティコレクション全体を選択するのではなく、子エンティティからプロパティのみを選択したいと思います。これは、私の視点によっては必ずしもエンティティ全体が必要というわけではないので、システムにロードされるデータの量が少なくなるからです。休止状態の関係でエンティティからプロパティを選択する方法
これは私がこれまで持っているものです。
@Entity
public class Disposition {
...
@ManyToMany
private List<Project> projects;
...
}
は、これが正常に動作し、プロジェクト・インスタンスのリストを取得します。しかし、私は処分のためのすべてのプロジェクトを手に入れたくありません。私はProject.nameを取得したいだけです。
これまで私が思いついた唯一の解決策は@Formulaアノテーションを使用していますが、HQLの代わりにネイティブSQLを記述する必要があるため、可能であればこれを避けたいと思います。
このビューは読み取り専用ですので、データを変更する必要はありません。