Я должен написать что-то вроде:
SELECT * FROM foo WHERE HOUR(field) = 10
Где поле - дата и время.
Я хочу игнорировать даты - для целей статистики мне нужно извлечь только события, которые происходят между 10:00 и 10:59.
Я знаю что могу:
String sql = "HOUR(CREATED_AT) = 10";
criteria.add(Expression.sql(sql));
Но я хотел бы использовать механизмы гибернации, а не строки SQL.
Есть какой-либо способ сделать это?