【问题标题】:Complex Join using criteria builder使用标准构建器进行复杂连接
【发布时间】:2024-04-29 10:50:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jpa criteria-api


    【解决方案1】:

    简单地说,从classStudentMapping开始第二个join:

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

    这是可能的,因为此过程中涉及的接口From&lt;Z,X&gt; 扩展了Path&lt;X&gt;,因此classStudentMappingPath&lt;Student&gt;

    【讨论】:

      最近更新 更多