JAVA - 如何从 4 个表(t1-< t2, t2-<t3, t3-<t4) in DB and put it in response api List of objects?

问题描述 投票:0回答:1

请帮助我。

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-)中获取带有“where”过滤器的所有行

尝试在单个选择中查找表中的所有行,无需连接

java jquery hibernate response one-to-many
1个回答
0
投票

要使用 JPA 从数据库中的四个相关表中检索具有特定 ID 过滤器的所有行,您可以使用 JPQL(Java 持久性查询语言)以及 JOIN FETCH 来获取关联实体

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.