将sql转换为hql

发布于 2024-12-01 06:16:45 字数 430 浏览 0 评论 0原文

我正在通过 sql 执行此操作,但我想在 hql 中执行此操作,from ( select count(*)...) 中的 select 语句在 hql 中不起作用,任何建议和优化将不胜感激

SELECT u.username,u.device_tocken,sr.count
from users u,
    (select count(*) as count ,ssr.recepient as res from survey_recipient ssr where      
    (ssr.is_read is false and ssr.recepient in ('abc','xyz'))group by ssr.recepient ) sr 
where 
    (u.username = sr.res and u.device_tocken is not null)

I am performing this via sql but i want to do this in hql, select statement in from ( select count(*)...) not works in hql, any sugestion and optimization would be appreciated

SELECT u.username,u.device_tocken,sr.count
from users u,
    (select count(*) as count ,ssr.recepient as res from survey_recipient ssr where      
    (ssr.is_read is false and ssr.recepient in ('abc','xyz'))group by ssr.recepient ) sr 
where 
    (u.username = sr.res and u.device_tocken is not null)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽你眉间 2024-12-08 06:16:45

Hibernate 不支持从 clouse 中进行子选择。
当我发现这个 jira 问题时,我尝试了很多方法并放弃了。

请参阅此处 https://hibernate.onjira.com/browse/HHH-3356

但是如果您必须使用子选择,您可以创建数据库视图并在 sql 中将它们用作普通表。

Hibernate does not support subselects in from clouse.
i tried many things and gave up when i found this jira issue.

see here https://hibernate.onjira.com/browse/HHH-3356

But if you have to use subselect you can create database views and use them in your sql as normal tables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文