如何在 JPA 中获得独特的结果
我正在使用这个 JPA 查询(EclipseLink):
SELECT e FROM Entity e GROUP BY e.label
但是我得到了结果中的所有行,而不仅仅是唯一的标签。
我的第二种方法是使用 DISTINCT 就像我在另一个计算不同值的函数中成功所做的那样,但我不知道如何应用它来获取实体:
SELECT COUNT(DISTINCT e.label) FROM Entity e
I am using this JPA-Query (EclipseLink):
SELECT e FROM Entity e GROUP BY e.label
But i get all rows in my result instead of only the unique labels.
My second approach was using DISTINCT like i did successfully in another function which counts the distinct values, but i don't know how apply this to get the Entities:
SELECT COUNT(DISTINCT e.label) FROM Entity e
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 Hibernate JP-QL 文档:
但是,您似乎想要完整的实体,我认为这是不可能的。
From the Hibernate JP-QL documentation:
However, it seems you want the full entities, which I don't think is possible.
实际上,这是可能的,例如:
actually, it is possible, for example :