我想将以下本机sql查询转换为hql查询。我浏览了hibernate docs,他们给出了关于具有不同对象/字段的查询的示例,但没有给出关于"不同的"用法。有人可以帮我解决这个问题。
我的SQL查询是:
select distinct on(mr.id) mr.*
from rebate.mr_rebates mr
where mr.mr_start_date <= now()
order by mr.id, mr.mr_start_date desc
感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
好distinct on
似乎是特定于数据库的扩展,因此不是标准SQL。因此,HQL无法提供精确的等价物(如何在不支持该功能的数据库上自动转换它?)。
因此,您最好的选择可能是将查询更改为仅使用标准SQL语法。有些提示请看这里: