Come contare in Grails / Hibernate: Message.countBy
Domanda
Come contare il numero di messaggi in cui la lunghezza del mio corpo è compresa tra 0 e 25 caratteri?
Message.countBy('from Message m where m.body.length <= 25')
Sfortunatamente per me, countBy
non accetta un parametro stringa.
Soluzione
Guardando il riferimento al metodo dinamico, probabilmente il meglio che puoi fare è usare executeQuery
invece di count *
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
EDIT: ecco un paio di link che potrebbero aiutare a scrivere / eseguire la query:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow