【发布时间】:2014-03-25 14:54:01
【问题描述】:
下面是我的域对象。
Game {
Date startDate
}
现在我只想搜索从早上 hh:mm AM(动态搜索)开始的游戏,无论日期如何。我正在寻找类似这样的 Grails 标准
Game.where {
startDate.timePart == timeValue
}.list()
其中 timeValue = "10:30 AM" 或类似的东西。
由于 GORM 不支持一些自定义限制,我正在使用 Hibernate 标准,所以如果有人知道如何使用 Hibernate 标准,那就太好了。
现在这是我在 Hibernate Criteria 中尝试做的事情,但它不起作用(我正在使用 postgre)。
searchCriteria.add(Restrictions.sqlRestriction("to_timestamp(start_date, 'h:mm a') = ? ", timeValue, StandardBasicTypes.DATE))
非常感谢您的帮助。
【问题讨论】:
标签: hibernate grails grails-orm hibernate-criteria