如何使用Hibernate Criteria添加复杂的订单?

DLa*_*Law 8 hibernate criteria sql-order-by

我正在使用Hibernate标准,并希望添加一个与此SQL功能相同的order-by子句:

order by abs(dateSubmitted - 125234234)
Run Code Online (Sandbox Code Playgroud)

dateSubmitted长在哪里,从中减去的数字将由用户提供(作为日期).我正在尝试按照用户提供的日期"距离"来记录记录.

我试过了

criteria.addOrder("abs(dateSubmitted - " + getDateInput() + ")");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

这可能吗?或者我是否必须放弃HQL的标准?我已经成功地在HQL中完成了这项工作,但是为了一致性,我希望坚持使用标准.