Несмотря на 3 часа поиска в Google и API, я не могу найти никаких ссылок на то, можно ли использовать функции базы данных в запросе критериев гибернации. Чтобы быть конкретным:
Я хотел бы получить доступ к части даты datetime в базе данных postgres и сгруппировать ее. Я предполагаю, что запрос будет выглядеть примерно так:
session.createCriteria(Exam.class)
.setProjection(Projections.projectionList()
.add(Projections.property("DATE(beginExam)").as("beginDate"))
.add(Projections.groupProperty("beginDate")))
.list();
Это не сработает, и у меня возникнет исключение «не удалось разрешить свойство: Date (beginExam) ...». Похоже, это очень просто сделать, и я, должно быть, что-то упускаю. Учитывая, что я также создаю ограничения динамически (я оставил это в примере), кажется, что критерии - это компонент спящего режима, который следует использовать для этого, но я открыт для любых предложений на данный момент, за исключением обхода всей проблемы создав свою собственную группу.
Спасибо