كيفية الاعتماد في Grails/Hibernate: message.countby
سؤال
كيف يمكنني حساب عدد الرسائل التي يتراوح فيها طول جسدي بين 0 و 25 حرفًا؟
Message.countBy('from Message m where m.body.length <= 25')
للأسف بالنسبة لي ، countBy
لا تأخذ معلمة سلسلة.
المحلول
بالنظر إلى مرجع الطريقة الديناميكية ، فإن أفضل ما يمكنك فعله هو استخدام executeQuery
بدلاً من count*
:
Message.executeQuery('select count(m) from Message m where SIZE(m.body) < 25')
تحرير: إليك بعض الروابط التي قد تساعد في كتابة/تنفيذ الاستعلام:
لا تنتمي إلى StackOverflow