Jpa 标准API-multiselect-包含其他元组/集合的元组
我有以下实体:Jpa 标准API-multiselect-包含其他元组/集合的元组,jpa,eclipselink,multi-select,criteria-api,Jpa,Eclipselink,Multi Select,Criteria Api,我有以下实体: class Person { int id; String name; List<Address> addresses } class Address { int id; String city; } 班级人员{ int-id; 字符串名; 列出地址 } 班级地址{ int-id; 字符串城市; } 我尝试准备查询(基于Criteria API),其中结果(结果列表中的每个元组)将包含三个元素: 个人识别码 人名 person.addr
class Person {
int id;
String name;
List<Address> addresses
}
class Address {
int id;
String city;
}
班级人员{
int-id;
字符串名;
列出地址
}
班级地址{
int-id;
字符串城市;
}
我尝试准备查询(基于Criteria API),其中结果(结果列表中的每个元组)将包含三个元素:
EntityManager em;
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Tuple> cq = qb.createTupleQuery()
Root<Person> root = cq.from(Person.class);
ListJoin<PersonalData, Address> join = (ListJoin)root.join("addresses", JoinType.LEFT);
cq.multiselect(root.get("id"), root.get("name"), join.get("id"));
TypedQuery<Tuple> tq = em.createQuery(cq);
List<Tuple> result = tq.getResultList();