在休眠中将日期(时间戳)字段转换为日期

Convert Date (timestamp) field to day in hibernate

我正在编写一个将使用休眠框架调用数据库的系统。数据库 table 具有日期时间值,但对于我的所有用例,我只需要一天。所以我想将日期字段转换为 select 中的日期,分组并排序。推荐的方式或做法是什么? 我在休眠中使用休眠条件而不是 运行 原始 SQL 查询。

我尝试使用:

sqlProjection/sqlGroupProjection(sqlGroupProjection("to_char(EVENT_DATE, 'yyyy-mm-dd') as day", "to_char(EVENT_DATE, 'yyyy-mm-dd')",..,..) but then I don't know how can I modify in Criteria.Order.

有什么方法可以在模型文件本身中指定始终将日期字段转换为日期。如果不是,那么 trim 如何在 criteria.Order 中约会到今天?

您可以定义@Formula 注释并将您的日期计算逻辑移到那里。然后您可以在查询中使用该字段。

查看如何使用公式here and here