【发布时间】:2016-04-08 09:30:22
【问题描述】:
我已经使用 Jpa Api 标准连接了两个表。但我需要加入两个表的列:
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<FacturePoste> criteria = criteriaBuilder.createQuery(FacturePoste.class);
Root<FacturePoste> root = criteria.from(FacturePoste.class);
Join<FacturePoste, FactureEntete> contactInfoJoin = root.join("numeroFacture");
TypedQuery<FacturePoste> query = em.createQuery(criteria.multiselect(contactInfoJoin));list = query.getResultList();
请帮帮我。
【问题讨论】:
-
所以不打算发布课程?或者告诉我们该查询发生了什么以及生成了什么 SQL?
-
我需要加入两个类:FactureEntete 和 FacturePoste 具有多对一的关系,所以其中一个 factureEntete 可能有一个带有 numeroFacture forgeinKey 的可能 FacturePoste
-
你的问题不清楚。假设 FetchType.EAGER,联接将为您提供父
FacturePoste和FactureEntete子列表,因此可以从结果中访问所有内容。这与您想要的有何不同?