Использование функций базы данных для преобразования столбцов в критерии гибернации

Несмотря на 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) ...». Похоже, это очень просто сделать, и я, должно быть, что-то упускаю. Учитывая, что я также создаю ограничения динамически (я оставил это в примере), кажется, что критерии - это компонент спящего режима, который следует использовать для этого, но я открыт для любых предложений на данный момент, за исключением обхода всей проблемы создав свою собственную группу.

Спасибо

5
задан user996088 14 October 2011 в 20:13
поделиться