JPA如何过滤ManyToMany关系

时间:2015-03-16 14:19:45

标签: collections annotations many-to-many jpa-2.0 predicate

我试图弄清楚如何过滤这种关系:

EntityA{

   @ManyToMany(targetEntity = Role.class)
   Collection<Role> role;
}

User{

    @ManyToMany(targetEntity = Role.class)
    Collection<Role> role;
}

我尝试实现的是RBAC。 某些(多个)角色可以访问EntityA。 用户也分配了某些(多个)角色。

如何仅返回特定用户的EntityA行?是否将具有相同角色的所有EntityA行分配给用户?

这意味着只返回两个集合中匹配的值(EntityA中与User匹配的角色)。这可能是谓词吗?

0 个答案:

没有答案