Comment compter dans Grails / Hibernate: Message.countBy
Question
Comment compter le nombre de messages pour lesquels la longueur de mon corps est comprise entre 0 et 25 caractères?
Message.countBy('from Message m where m.body.length <= 25')
Malheureusement pour moi, countBy
ne prend pas de paramètre de chaîne.
La solution
En regardant la référence de la méthode dynamique, le mieux que vous puissiez faire est d'utiliser executeQuery
au lieu de count *
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
EDIT: Voici quelques liens pouvant vous aider à écrire / exécuter la requête:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow