如何通过带有to_char函数的条件添加到Criteria顺序

时间:2012-06-05 14:04:13

标签: java hibernate criteria

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

但是我想用 dd / mm / yyyy 格式在这个字段中订购,在数据库中这个字段保存在 dd / mm / yyyy hh:mm:ss format。

在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

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

1 个答案:

答案 0 :(得分:0)

在你的标准中,在添加包含日期的参数(让我们称之为“currentDate”)之后,尝试这个(对于ascendent order):

.addOrder(Order.asc("currentDate"))