2014-01-10 2 views
0

나는 이것을 얻기 위해 몇 차례 수업을 변경했다. 나는 클래스 사이에 정의 된 소유자를 계속 얻는다. 나는 관계의 양쪽에 주인을 두려고했지만 효과가 없습니다. 다음은 클래스의 관련 부분입니다. 나 또한 다른 클래스에 대해 belongsTo로 표시하려고 시도했지만 여전히 작동하지 않았습니다.클래스간에 소유자가 정의되지 않았습니다. 예약 된 키워드를 사용하고 있습니까?

class Person { 

String serialNumber 
String personName 
String password 

static hasMany = [accounts:ClientAccount] 

class ClientAccount { 

String accountId 

static hasMany = [productOrders: ProductOrder, people: Person] 
static belongsTo = [person:Person] 

답변

1

"소유자"는 무엇인지 모르지만 그루비는 확실히 컴파일되지 않습니다. Person 및 ClientAccount의 클래스 정의를 '}'로 "닫아야"합니다.

class ProductOrder { 
} 

class ClientAccount { 
    String accountId 
    static hasMany = [productOrders: ProductOrder, people: Person] 
    static belongsTo = [person:Person] 
} 

class Person { 
    String serialNumber 
    String personName 
    String password 

    static hasMany = [accounts:ClientAccount] 
} 
+0

죄송합니다.이 파일을 복사하여 붙여 넣습니다. 수업이 제대로 닫힙니다. 나는 그루비 물건 만 복사했다. 클래스의 유일한 다른 점은 toString 메소드입니다. –