【发布时间】:2021-01-08 02:13:42
【问题描述】:
我有两个表,用户和角色,它们是多对多
它们也是大表,不要指望所有不相关的列返回。
所以我有本机查询,(并且必须使用本机)。
select u.name, r.name, r.uuid
from user u
join user_role_join urj on urj.user_uuid = u.uuid
join role r on r.uuid = urj.role_uuid;
从返回开始,一个用户显示多个角色。
Adam | superAdmin | {uuid1}
Adam | admin | {uuid2}
Lisa | guest | {uuid3}
...
我需要退货以适应 pojo
User
String name,
List<Role> roles;
Role
String name,
UUID uuid
我正在使用 EntityManager 进行查询。
我如何让 JPA 知道将一个用户映射到多个角色?
{
name:Adam
roles:[
{
uuid:{uuid1}
name:superAdmin
},
{
uuid:{uuid2}
name:admin
}
]
},
{
name:Lisa
roles:[
{
uuid:{uuid3}
name:guest
}
]
}
【问题讨论】:
标签: java hibernate jpa entitymanager