如何在 JPA Critera API 中进行不同计数?
我想这样做,但使用标准 API:
select count(distinct e) from Event e, IN(e.userAccessPermissions) p where p.principal = :principal and p.permission in (:permissions)
有什么想法吗?
I would like to do this but with the criteria API instead:
select count(distinct e) from Event e, IN(e.userAccessPermissions) p where p.principal = :principal and p.permission in (:permissions)
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以在 CriteriaBuilder 上使用 countDistinct
You can use countDistinct on CriteriaBuilder
在查询中使用 c.distinct(true) 。
有关更多示例,请参阅 http://relation.to/Bloggers/ATypesafeCriteriaQueryAPIForJPA。
Use c.distinct(true) on your Query.
See http://relation.to/Bloggers/ATypesafeCriteriaQueryAPIForJPA for more samples.
像这样?
Like this?
有了Spring Data Jpa,我们可以使用这个方法:
With Spring Data Jpa, we can use this method: