Я знаю, что могу использовать функцию MySQL в критериях следующим образом:Grails Критерии - множество функций на одном поле
Number rating = Book.createCriteria().get
eq("author", author)
projections {
max rating
}
}
выполнить эквивалент
select max(rating) from book where author = 'authors name';
Но если эта оценка может быть положительным или отрицательный, и я хочу абсолютный максимум, можно ли выполнить следующие критерии:
select max(Abs(rating)) from book where author = 'authors name'
Может быть, мне нужно вернуться к HQL, но просто хотелось посмотреть, было ли это что-то, что я мог сделать в первую очередь.
Спасибо @defectus, но, как уже упоминалось в вопросе, он посмотрел, было ли решение с использованием критериев, прежде чем возвращаться к HQL. – dre
Я знаю, что я просто старался быть немного забавным. Но если все, что у вас есть, это молот (или «Hibernate»), все выглядит как гвоздь (или «Criteria») :-) – defectus