【发布时间】:2015-03-04 03:58:36
【问题描述】:
我知道什么是联接以及如何在普通 SQL 中使用它们,但我找不到任何关于 Internet 的解释来查询具有关系的对象。我使用 entity,getList.size() 来查询与我的实体有 oneToMany 或 ManyToMany 关联的对象。我想知道有什么方法可以查询对象与他的所有关系。
public Person
@OneToMany
List<Cat>
@ManyToMany
List<DormRoom>
获取所有对象的方法是;
Person p=PersonDAO.getWithId(1L);
p.getCats.size();
p.getsDormRooms.size();
现在我想知道使用 JPQL、CriteriaBuilder 以及可能使用 QueryDSL 获得完全评估的对象。
【问题讨论】: