gpt4 book ai didi

java - 类似 Hibernate 的多对多集合查询

转载 作者:行者123 更新时间:2023-12-01 13:49:16 25 4
gpt4 key购买 nike

我有已映射到user_rolesUser实体。我想根据 User.idroles.name

过滤这些角色

与此 SQL 查询相同

SELECT ur 
FROM user
JOIN user_roles ur
ON ur.user_id = user.id
WHERE user.id = 1
AND ur.name like '%admin%';

如何在hibernate中实现这个SQL查询?如何向角色名称传递参数?

用户.java

@Entity
class User {
@ManyToMany
@JoinTable(name="user_roles",
joinColumns=@JoinColumn(
name="user_id", referencedColumnName="id"),
inverseJoinColumns=@JoinColumn(
name="role_id", referencedColumnName="id")
)
public Set<Role> getRoles() {
return roles;
}
}

最佳答案

希望对你有帮助

select "your_req" from User us join usr.role usr where usr.name like '%admin%' and us.id=1

关于java - 类似 Hibernate 的多对多集合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087516/

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