2

我的 Hibernate 项目中有一个 Criteria 对象,我想向它添加order by日期字段的条件

但我想用dd/mm/yyyy格式按此字段排序,并且在数据库中此字段以dd/mm/yyyy hh:mm:ss格式保存。

在 SQL 中,此代码如下所示:

order by to_char(date_field_name, 'dd/mm/yyyy')

如何将此功能添加到Criteria.addOrder

换句话说,我该如何编写以下内容?

Criteria.addOrder(to_char(date_field_name, 'dd/mm/yyyy'))

如果我这样做,我会收到错误:no field name in the table

或者也许有人知道这个订单案例的其他解决方案?

4

1 回答 1

0

在您的标准中,在添加包含日期的参数(我们称之为“currentDate”)后,试试这个(升序):

.addOrder(Order.asc("currentDate"))
于 2012-06-05T15:13:57.207 回答