2013-04-18 2 views
0

grails query에 오류가 있습니다. I 클래스 사용했다 :매개 변수 # 1에 오류가 설정되지 않았습니다

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__ 사용자의 y0_으로 count (*)를 선택하십시오. 여기서 this_.id =? [90012-164]

왜?

답변

1

currentUsernull입니다.

왜 궁금한가요? 소유자가 아닌 사용자를 소유자로 지정하는 이유는 무엇입니까? hasMany 정의에 따르면 owners은 컬렉션입니다.

+0

네, 권리, 소유자가 컬렉션 인 문제. 나는 문제 whis 방식으로 해결 : User.withCriteria {소유자 {inlist ("id", [currentUser.id])}} .size() –

관련 문제