java - 使用条件生成器的复杂连接

标签 java jpa criteria-api

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

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

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

最佳答案

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

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

这是可能的,因为这个过程中涉及的接口(interface), From<Z,X> , 延伸Path<X> ,因此 classStudentMappingPath<Student> .

关于java - 使用条件生成器的复杂连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101749/

相关文章:

java - 设置控制台位置

java - 如何正确确定 "exists"JPA Criteria Query 子句是否返回 true 或 false?

java - 为什么我的球/圆/椭圆的 Y 位置计算错误?

java - 理解Java中的运算符==

java - Spring Boot Jackson ResponseEntity 找不到类的序列化器

Spring-Boot - 激活休眠二级缓存

java - @ElementCollection 上的 Hibernate Criteria API 子查询

spring-data-jpa - 如何通过组合表使用 JpaSpecificationExecutor 创建规范?

java - hibernate:使用 Criteria API 进行左外连接,可以吗?

java - 如何将 JList 中的选定项获取到字符串中