我想知道如何创建谓词,该谓词将过滤集合属性包含集合中的元素的实体,这些元素使用 JPA 规范作为参数给出。在此示例中,我正在为 UserEntity 构建查询以返回属于参数列表中包含的组的用户。
List<String> groups = query.getGroups();
predicates.add(cb.isTrue(r.get("groups").in(groups)));
但是,如果我理解正确,如果所有或更少的组都在此列表中,它将返回 true。
我正在寻找解决方案,其中a)列表中的所有元素都在实体集合中b)至少一个(或类似的方式)
有没有一些简单的方法可以实现这一目标?事实上,我真的不需要 GroupEntity 的任何东西,所以我认为没有必要加入
感谢帮助