请帮助我。
JAVA - 如何从数据库中获取带有“where id=123”过滤器的所有行?
我有 4 张桌子 (t1-< t2, t2-
我尝试在我的实体的 JpaRepository 接口中使用 @Query,但它不起作用。
所有 4 个表都是从带有注释的实体类创建的
第一实体T1有 @OneToMany(mappedBy = "Id", fetch = FetchType.EAGER) 私有集 t2;
第二个实体T2有
@OneToMany(mappedBy = "Id", fetch = FetchType.EAGER) 私有集 t3;
第二个实体T3有
@OneToMany(mappedBy = "id", fetch = FetchType.EAGER)
private Set<T4> t4;
响应 api 是包含上表中所有字段的列表
Request 在路径 {id} 中只有一个参数,用于在“where”运算符中对 db 中的行进行排序
如何从 4 个表(t1-< t2, t2-
尝试在单个选择中查找表中的所有行,无需连接
要使用 JPA 从数据库中的四个相关表中检索具有特定 ID 过滤器的所有行,您可以使用 JPQL(Java 持久性查询语言)以及 JOIN FETCH 来获取关联实体