我正在尝试使用条件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的教程中找不到解决方案。有人知道如何进行这种加入吗?