Ниже приведен мой объект домена.
Game {
Date startDate
}
Теперь я хочу искать только те игры, которые начинаются утром в чч:мм (динамический поиск) независимо от даты. Я ищу критерии Grails примерно так
Game.where {
startDate.timePart == timeValue
}.list()
Где timeValue = "10:30" или что-то в этом роде.
Я использую критерии Hibernate из-за некоторых пользовательских ограничений, которые не поддерживаются в GORM, поэтому было бы неплохо, если бы кто-нибудь знал, как это сделать с критериями Hibernate.
Сейчас это то, что я пытаюсь сделать в Hibernate Criteria, и это не работает (я использую postgre).
searchCriteria.add(Restrictions.sqlRestriction("to_timestamp(start_date, 'h:mm a') = ? ", timeValue, StandardBasicTypes.DATE))
Высоко ценим вашу помощь.