私はいくつかのエンティティを持っています:
public class Album extends GenericAuditedEntity {
@OneToMany(fetch = FetchType.LAZY)
private Set<Item> itemSet = new HashSet<Item>();
}
そして、次のように HQL を実行すると: em.createQuery("select a from Album a").getResults()
多くの SQL クエリを生成します。アルバムのテーブルからデータを選択するためのものです。次のように: select .... from Album_table; そして、アイテムを選択するために、フェッチされた行ごとに 1 つのクエリ。次のように: select .... from Item_table iwhere i.Album_id = :Album_id;
しかし、私が em.createQuery(" select a.id, b.id from Album a left join Item i ").getResults() を実行すると
1 つの SQL クエリを生成します。しかし、結果はいくつかのパラメーターのリストであり、手動でエンティティに入れる必要があります。
結合を使用して HQL を自動的に構築し、結果をエンティティに自動的に配置するにはどうすればよいですか? 出来ますか?