我有一些实体:
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 查询:一个用于从相册表中选择数据。像这样:从 Album_table 中选择 ....;并为每个提取的行执行一个查询,用于选择项目。像这样: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()
它产生一个 SQL 查询。但它的结果是一些参数列表,我需要手动将其放入实体中。
如何使用连接自动构建 HQL 并将结果自动放入实体?是否可以?