Как рассчитывать в Grails / Hibernate: Message.countBy - PullRequest
5 голосов
/ 21 января 2009

Как подсчитать количество сообщений, длина тела которых составляет от 0 до 25 символов?

Message.countBy('from Message m where m.body.length <= 25')

К сожалению для меня, countBy не принимает строковый параметр.

1 Ответ

13 голосов
/ 21 января 2009

Глядя на справочник по динамическим методам, вы, вероятно, лучше всего используете executeQuery вместо count*:

Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')

РЕДАКТИРОВАТЬ: Вот несколько ссылок, которые могут помочь при написании / выполнении запроса:

...