現在、クエリの結果をリストに結合する必要がある grails プロジェクトに取り組んでいます。問題は、クエリの結果が等しい値を返すインスタンスがあり、エラー メッセージが表示されることです。同じ識別子の値を持つ別のオブジェクトが既にセッションに関連付けられています。
これが私のコードです:
List permissions = []
cmd?.role.each{ role ->
permissions.add(RolePermission.executeQuery("select distinct rp.permission from RolePermission rp where rp.role = ?",[Role.get(role.toLong())]))
}
ここでのオブジェクト ロールには 2 つの異なるロール名が含まれる場合があり、場合によっては、これらのロール名に存在する権限が同じです。
結果から一意の値のみを取得できるようにクエリを変更するにはどうすればよいですか? 私はdistinctを使用しようとしましたが、うまくいきませんでした。
助けてください!
ありがとう!