gpt4 book ai didi

java - 将 sql 查询上的 native 不同值转换为 hql

转载 作者:行者123 更新时间:2023-12-01 05:38:07 26 4
gpt4 key购买 nike

我想将以下 native sql 查询转换为 hql 查询。我浏览了 hibernate 文档,他们给出了有关具有不同对象/字段的查询的示例,但没有给出有关“不同”用法的示例。有人可以帮我解决这个问题吗?

我的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
<小时/>

谢谢。

最佳答案

好吧,distinct on 似乎是数据库特定的扩展,因此不是标准 SQL。因此,HQL 无法提供精确的等效项(如何在不支持该功能的数据库上自动转换它?)。

因此,最好的选择可能是将查询更改为仅使用标准 SQL 语法。有关一些提示,请查看此处:

http://www.postgresonline.com/journal/archives/4-Using-Distinct-ON-to-return-newest-order-for-each-customer.html

关于java - 将 sql 查询上的 native 不同值转换为 hql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com