Как считать в Grails/Hibernate:Message.countBy
Вопрос
Как подсчитать количество сообщений, длина тела которых составляет от 0 до 25 символов?
Message.countBy('from Message m where m.body.length <= 25')
К сожалению для меня, countBy
не принимает строковый параметр.
Решение
Глядя на ссылку на динамический метод, лучшее, что вы можете сделать, это использовать executeQuery
вместо count*
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
РЕДАКТИРОВАТЬ:Вот несколько ссылок, которые могут помочь при написании/выполнении запроса:
Не связан с StackOverflow