Cómo contar en Grails / Hibernate: Message.countBy
Pregunta
¿Cómo cuento el número de mensajes donde la longitud de mi cuerpo tiene entre 0 y 25 caracteres?
Message.countBy('from Message m where m.body.length <= 25')
Desafortunadamente para mí, countBy
no toma un parámetro de cadena.
Solución
Mirando la referencia del método dinámico, lo mejor que probablemente puede hacer es usar executeQuery
en lugar de count *
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
EDITAR: Aquí hay un par de enlaces que pueden ayudar a escribir / ejecutar la consulta:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow