我有一个应用程序使用休眠(注释)/ mysql组合的ORM。在那个应用程序中,我得到了一个带有日期字段的实体。我正在寻找一种方法来选择时间范围内的那个日期(所以hh:mm:ss没有日期部分)。在休眠时比较时间部分的日期时间字段
在MySQL中有一个函数TIME(表达式),可以提取时间部分并在where子句中使用它,但在Hibernate中似乎没有切换到本机查询的情况下可用。在hibernate中有一个选项可以做到这一点,还是应该循环遍历java中的结果并在那里进行比较?这会比MySQL解决方案慢多少,因为它不会使用索引?
该文档状态表达式是'半弃用'并使用Restrictions.sqlRestriction()。 – 2008-09-19 14:30:52