ユーザードメインとロールドメインがあり、ユーザー側で次のようにコード化された作業用のjoinTableがあります
static hasMany = [ roles: Role ]
...
static mapping = {
table 'user_data'
id column: 'employee_number', name: 'employeeNumber', generator: 'assigned', type: 'int'
version false
sort 'lastName'
roles joinTable: [ name: 'user_role' ]
}
データベースにクエリを実行して、セキュリティ担当者の役割を持つすべてのユーザーを取得しようとしています
def roleInstance = Role.find { name == 'security_officer' }
def secList = User.findAll("from User as u where u.roles = :roleInstance", [roleInstance:roleInstance])
しかし、私はエラーが発生しています
Class: com.microsoft.sqlserver.jdbc.SQLServerException
Message: The value is not set for the parameter number 1.
私は何を間違っていますか?