gpt4 book ai didi

java - 如何在带有 set 的参数上使用 hibernate 搜索条件

转载 作者:行者123 更新时间:2023-12-01 23:18:06 25 4
gpt4 key购买 nike

我有几个实体,其中一个有一个参数,其中 Set 包含来自多对多连接的其他实体,如下所示(为了简单起见,我只使用其中两个)。如何使用搜索条件过滤掉头像 id==1 的用户?

@Entity
public class User
{
@Id
private String loginId;
private String screenName;
@ManyToMany(mappedBy = "user")
private Set<Avatar> avatars;
}

@Entity
public class Avatar
{
@Id
private Integer id;
@ManyToMany
@JoinTable(
name = "user",
joinColumns = @JoinColumn(name = "id"),
inverseJoinColumns = @JoinColumn(name = "loginId"))
private User user;
private String url;
}

最佳答案

您可以使用 native 查询来获取您想要的内容。语法如下所示:

 @Query(
value = "select * from ...",
nativeQuery = true
)

也许您可以重构数据库中的表而不影响业务逻辑。我不知道你有什么要求,但我认为你可以使用@ManyToOne。

关于java - 如何在带有 set 的参数上使用 hibernate 搜索条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341279/

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