如何编写与集合完全匹配的JPA条件查询?

如何编写与集合完全匹配的JPA条件查询?,第1张

如何编写与集合完全匹配的JPA条件查询?

每个用户都将需要不同的根,因为每个根都与其他用户不同(未经测试):

final CriteriaBuilder builder = m_entityManager.getCriteriaBuilder();CriteriaQuery<Group> criteria = builder.createQuery(Group.class);final List<Predicate> predicates = new ArrayList<Predicate>();final Root<Group> group = criteria.from(Group.class);for (final User user : users){    final Root<GroupMember> memberRoot = group.join(Group_.members);    final Predicate p = builder.equal(memberRoot.get(GroupMember_.user), user);    predicates.add(p);}   // forpredicates.add(builder.equals(builder.count(group.get(Group_.members)),users.size()))criteria.where(builder.and(predicates.toArray(new Predicate[predicates.size()])));final TypedQuery<Group> results = m_entityManager.createQuery(criteria);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4915674.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存