我有以下代码,其中 Class 通过 students 属性与 Student 有关系。
Root<SchoolClass> root = criteria.from(SchoolClass.class);
Join<SchoolClass, Student> classStudentMapping = root.join("students");
这工作正常,没问题。但现在我想加入另一个与班级没有关系但只与学生有关系的实体。说地址...我如何使用标准生成器加入?
我有以下代码,其中 Class 通过 students 属性与 Student 有关系。
Root<SchoolClass> root = criteria.from(SchoolClass.class);
Join<SchoolClass, Student> classStudentMapping = root.join("students");
这工作正常,没问题。但现在我想加入另一个与班级没有关系但只与学生有关系的实体。说地址...我如何使用标准生成器加入?
简单地说,从以下位置开始第二次加入classStudentMapping
:
Join<Student, Address> = classStudentMapping.join("address");
这是可能的,因为这个过程中涉及的接口From<Z,X>
,扩展Path<X>
,因此classStudentMapping
是一个Path<Student>
。