我试图弄清楚如何过滤这种关系:
EntityA{
@ManyToMany(targetEntity = Role.class)
Collection<Role> role;
}
User{
@ManyToMany(targetEntity = Role.class)
Collection<Role> role;
}
我尝试实现的是RBAC。 某些(多个)角色可以访问EntityA。 用户也分配了某些(多个)角色。
如何仅返回特定用户的EntityA行?是否将具有相同角色的所有EntityA行分配给用户?
这意味着只返回两个集合中匹配的值(EntityA中与User匹配的角色)。这可能是谓词吗?