我的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]
为什么?
答案 0 :(得分:1)
currentUser
看起来像null
。
BTW,我想知道,为什么你算所有者,但指定一个用户作为所有者?根据您的hasMany
定义,owners
是一个集合。