統計のために私のアプリケーションで最後に登録した10人のユーザ(通常のユーザ)を取得する必要があります。アプリケーションには、通常のユーザーと管理者の2つの役割があります。最新の10人の登録ユーザを取得する - SpringセキュリティGrails
私のUserクラス(春のセキュリティ)で、私はdateCreatedフィールドを持っていると私はこのクエリと私のコントローラ内の最後の10人の登録ユーザー入手することができます。
User.listOrderByDateCreated(max: 10, order: 'desc')
をしかし、私はちょうどそれを取得したいです管理者を除く通常のユーザー間。このクエリを使用すると、すべての通常のユーザーを取得できます。
UserRole.findAllByRole(role).user
実行するクエリは何ですか?ありがとう。
はい、ありがとうございます。できます!!基準は私には役に立たないが。最初のユーザーおよび注文記号は認識されません。 –
あなたの基準のどこかのスコープに 'user'変数がないことを確認してください(つまり、' def user = ... 'を持つもの)。私はその最後の1夜に頭を打っていた。 :) – ZacharyAKlein
今、それは動作します。問題は "eq" role "、role"にありました。今、両方(基準とHQL)が動作します。パフォーマンス、安全性などの点で最も良い方法は何ですか? –