我有以下代码,其中Class通过学生属性与Student建立了关系。
Root<SchoolClass> root = criteria.from(SchoolClass.class);
Join<SchoolClass, Student> classStudentMapping = root.join("students");
这工作正常,没问题。但是现在我想加入另一个与Classes没有关系但只与学生有关系的实体。说地址......如何使用条件构建器加入?
答案 0 :(得分:2)
只需从classStudentMapping
开始第二次加入:
Join<Student, Address> = classStudentMapping.join("address");
这是可能的,因为此过程中涉及的界面From<Z,X>
扩展了Path<X>
,因此classStudentMapping
是Path<Student>
。