复杂使用条件构建器加入

时间:2013-06-14 05:35:28

标签: java jpa criteria-api

我有以下代码,其中Class通过学生属性与Student建立了关系。

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

这工作正常,没问题。但是现在我想加入另一个与Classes没有关系但只与学生有关系的实体。说地址......如何使用条件构建器加入?

1 个答案:

答案 0 :(得分:2)

只需从classStudentMapping开始第二次加入:

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

这是可能的,因为此过程中涉及的界面From<Z,X>扩展了Path<X>,因此classStudentMappingPath<Student>