我有以下代码,其中 Class 通过 students 属性与 Student 有关系。
Root<SchoolClass> root = criteria.from(SchoolClass.class);
Join<SchoolClass, Student> classStudentMapping = root.join("students");
这工作正常,没问题。但是现在我想加入另一个与类(class)没有关系但只与学生有关系的实体。说地址...我如何使用条件生成器加入?
最佳答案
简单地说,从 classStudentMapping
开始第二个连接:
Join<Student, Address> = classStudentMapping.join("address");
这是可能的,因为这个过程中涉及的接口(interface), From<Z,X>
, 延伸Path<X>
,因此 classStudentMapping
是 Path<Student>
.
关于java - 使用条件生成器的复杂连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101749/