JPA条件API:通过第三个表连接表(n:m关系)

时间:2014-08-22 08:28:56

标签: mysql sql jpa join criteria-api

我正在尝试使用条件api为以下问题创建一个连接:我有两个表让我们调用它们A和C它们都有对表B的引用,我想在表上加入它们,我尝试了一些东西像这样但是doest似乎是有效的:

CriteriaQuery<A> query = cb.createQuery(A.class);
Root<A> root = query.from(A.class);
Join<A, C> join = root.join(A_.b);

错误消息是:

Type mismatch: cannot convert from Join<A,B> to Join<A,C>

实体的相关部分(A和C):

@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "B_ID")
private B b;

我在使用条件API的教程中找不到解决方案。有人知道如何进行这种加入吗?

0 个答案:

没有答案