2

我有一个标准,我坚持以下:

我正在使用 sql server,所以在我的 sql server 中我有以下条件(注意:我没有把整个查询放在这里,我只是按子句排序)

order by (IIF(LEN(Code) = 1, '0'+Code ,Code))

“代码”是我的列名,现在我想在下面的休眠中实现相同的

criteria.addOrder(Order.asc("CTC.code"));

请帮助我实现这一目标。任何帮助将不胜感激。

4

1 回答 1

1

在花了太多时间和谷歌搜索之后,我从这里找到了可行的解决方案:

http://blog.tremend.ro/2008/06/10/how-to-order-by-a-custom-sql-formulaexpression-when-using-hibernate-criteria-api/

在那个例子中,他们重写了 Order 类的标准方法,我得到了我想要的,对我来说真的很迷人。

于 2013-06-28T09:12:02.250 回答