java - 如何使用 to_char 函数按条件添加到 Criteria 订单

标签 java hibernate criteria

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

但是我想按此字段以dd/mm/yyyy格式进行排序,并且在数据库中该字段保存为dd/mm/yyyy hh:mm:ss em> 格式。

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

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

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

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

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

如果我这样做,我会收到错误:表中没有字段名称

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

最佳答案

在您的条件中,添加包含日期的参数(我们称之为“currentDate”)后,请尝试以下操作(对于升序):

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

关于java - 如何使用 to_char 函数按条件添加到 Criteria 订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898815/

相关文章:

Java Hibernate Criteria 仅返回一个实体字段

java - 如何 JSON 序列化空值而不是 jackson 的空值?

java - 将字典实现为通用树

java - 从 hibernate 中多对多关系的表中访问数据

javax.persistence.PersistenceException : Unable to build entity manager factory org. hibernate.engine.jndi.JndiException:无法查找 JNDI 名称

hibernate - 从我的 SystemOut.log 文件中重定向 hibernate 错误

java - 使用特定子类查找行的条件查询

hibernate - 如何在Hibernate中使用限制和标准来实现 "not in"?

java - 从 Eclipse 上的实体生成表

java - OpenJDK 更改 Clp 音量