gpt4 book ai didi

java - 该查询的 Hibernate 等效项是什么?(添加两列)

转载 作者:行者123 更新时间:2023-12-01 14:10:39 27 4
gpt4 key购买 nike

这是查询

SELECT id, name, sub1, sub2, sub1 + sub2 AS total 
FROM mytable
ORDER BY sub1 + sub2 ASC

我在这里尝试做的是添加 sub1 和 sub2,结果将命名为 TOTAL,并且我将使用 TOTAL 作为 Order By。到目前为止,这就是我想出的方法,但它没有呈现正确的结果

sess().createSQLQuery("SELECT *, SUB1+ SUB2 AS TOTAL FROM TRACKS order by TOTAL ").addEntity(Student.class).list();

与我想做的事情等效的 hibernate 或查询标准是什么?

最佳答案

JPQL 中没有这样的操作,但你可以做的是执行如下原生查询:

"SELECT * FROM TRACKS order by SUB1+ SUB2"

并制作一个像这样的 setter/getter :

public Double getTotal(){ //Replace Double for the data type you use
return sub1 + sub2;
}

这样您就可以根据需要对查询进行排序。

这就是你想要做的吗?我不确定我是否很好地理解了你的问题

关于java - 该查询的 Hibernate 等效项是什么?(添加两列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554235/

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