参数#1未设置错误

时间:2013-04-18 05:35:15

标签: grails gorm

我的grails查询出错了。 我上课了用户:

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语句:从用户this_中选择count(*)为y0_,其中this_.id =? [90012-164]

为什么?

1 个答案:

答案 0 :(得分:1)

currentUser看起来像null

BTW,我想知道,为什么你算所有者,但指定一个用户作为所有者?根据您的hasMany定义,owners是一个集合。