3

我有以下代码,其中 Class 通过 students 属性与 Student 有关系。

Root<SchoolClass> root = criteria.from(SchoolClass.class);
Join<SchoolClass, Student> classStudentMapping = root.join("students");

这工作正常,没问题。但现在我想加入另一个与班级没有关系但只与学生有关系的实体。说地址...我如何使用标准生成器加入?

4

1 回答 1

2

简单地说,从以下位置开始第二次加入classStudentMapping

Join<Student, Address> = classStudentMapping.join("address");

这是可能的,因为这个过程中涉及的接口From<Z,X>,扩展Path<X>,因此classStudentMapping是一个Path<Student>

于 2013-06-15T02:55:10.987 回答