Como contar em Grails/Hibernate: Message.Countby
Pergunta
Como conto o número de mensagens em que o comprimento do meu corpo tem entre 0 e 25 caracteres?
Message.countBy('from Message m where m.body.length <= 25')
Infelizmente para mim, countBy
não pega um parâmetro de string.
Solução
Olhando para a referência do método dinâmico, o melhor que você provavelmente pode fazer é usar executeQuery
ao invés de count*
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
EDIT: Aqui estão alguns links que podem ajudar na redação/execução da consulta:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow