【发布时间】:2020-06-02 19:18:42
【问题描述】:
问题描述;
我有一组角色的用户模型(多对多关系)。 我想从具有我所要求的角色的数据库(MySQL)用户中挑选(不多不少)。
如果我正在寻找具有管理员和用户角色的用户,这是我的查询(无法正常工作):
select * from login.user u join user_role ur on u.id = ur.user_id join role r on ur.role_id = r.id where r.name in ('ROLE_ADMIN', 'ROLE_USER')
等效于 Hibernate (NativeQuerty);
select * from user u join user_role ur on u.id = ur.user_id join role r on ur.role_id = r.id where r.name in (:roles)
此查询返回具有管理员或用户角色的用户。 在这种情况下,我关注的是管理员和用户。
如果询问具有管理员角色的用户,我希望拥有只有管理员角色的用户。
【问题讨论】:
标签: spring hibernate jpa nativequery