0

grails クエリでエラーが発生しました。クラス User がありました:

class User {
String username
String passwordHash

static hasMany = [roles: Role, permissions: String, clients: User, owners: User]
}

私がクエリを行うとき:

def addClient() {
    def principal = SecurityUtils.subject?.principal
    User currentUser = User.findByUsername(principal);
    if (request.method == 'GET') {
        User user = new User()
        [client: currentUser, clientCount: User.countByOwners(currentUser)]
    }
}

Grails は次のように述べています。

パラメータ「#1」は設定されていません。SQL ステートメント: select count(*) as y0_ from user this_ where this_.id=? [90012-164]

なんで?

4

1 に答える 1

1

のようcurrentUserですnull

ところで、なぜ所有者でカウントするのに、所有者としてユーザーを指定するのだろうか? hasManyあなたの定義によればowners、コレクションです。

于 2013-04-18T08:17:12.313 に答える