Collections JPA如何筛选多个关系

Collections JPA如何筛选多个关系,collections,annotations,many-to-many,jpa-2.0,predicate,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{

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

User{

    @ManyToMany(targetEntity = Role.class)
    Collection<Role> role;
}
我试图实现的是类似RBAC的功能。 EntityA应该可以由某些多个角色访问。 用户还分配了某些多个角色

如何仅返回某个用户的EntityA行?是否意味着所有EntityA行都分配了与用户相同的角色

这意味着只返回EntityA中与用户角色匹配的两个集合角色中的值。用谓词可以吗