【发布时间】:2016-05-28 10:43:23
【问题描述】:
我有以下课程:
class A {
private B b;
// getters/setters
}
class B {
private C c;
private D d;
// getters/setters
}
class C {
private boolean outdated;
// getters/setters
}
class D {
// not important fields
// getters/setters
}
B 类通过“一对一”关系连接到 A、C 和 D。
我正在尝试使用标准 api 加入下表。
我有以下代码:
Root<A> root = query.from(A.class);
root.join(A_.b)
.join(B_.c)
.join(B_.d);
但不幸的是,这段代码无法编译,我会在“.join(B_.d)”处出错,因为在将 B 与 C 连接后,我无法使用 B 的字段进行连接。
我之所以要进行这样的连接是因为我需要有实体 C 没有过时的条件(所以我会为它添加 'on' 条件)。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: java spring hibernate jpa criteria