gpt4 book ai didi

java - JpaRepository 查找子级(可分页)

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:43 25 4
gpt4 key购买 nike

我遇到了一个无法解决的问题。

我想查找具有“Activity ”状态的 Class1 元素,这些元素在 Class2 上具有“Activity ”status2 并且属于特定的用户

例如:查找所有“已接受”评论,这些评论属于“John”发布的状态为“Active”的帖子。

我尝试使用这个(JpaRepository):

Page<Class1> findAllByStatusAndClass2StatusAndClass2User(String status, String status2, User user, Pageable pageRequest)

我的代码:

@Entity
@Table(name = "class1")
public class Class1 {
...

@OneToMany(mappedBy = "class1")
private Set<Class2> class2;

String status1;
...
}

@Entity
@Table(name = "class2")
public class Class2 {
...

@ManyToOne
@JoinColumn(name = "class1_id", nullable = false)
private Class1 class1;

User user;
String status2;
...
}

感谢您的帮助。

最佳答案

事实上,使用 JPARepository,您的方法名称和参数应该尊重实体中的字段名称。

因此,您需要使用 status1 而不是 status,使用 Class2Status2 而不是 Class2Status

你的方法应该是这样的:

Page<Class1> findAllByStatus1AndClass2Status2AndClass2User(String status1, String status2, User user, Pageable pageRequest)

关于java - JpaRepository 查找子级(可分页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51487804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com