문제

문제로 바로 가자 (Grails 1.1.1은 이전에 작동해야합니다).

두 가지 도메인이 있습니다. 즉, 사용자 및 세부 사항은 다음과 같습니다.

Class User {
   String userName ; 
   ..... // another fields 

   static hasMany = [details:Detail];
}

Class Detail{
  String detailName ;
  ... // another fields 

  static belongsTo = [user:User];
}

이제 내가했다면 :

def user = User.get(1);
Detail.findAllByUser(user);

오류가 발생하는 이유는 무엇입니까?

그러나 세부 사항을 수정하면

Class Detail{
      String detailName ;
      ... // another fields 

      User user; 
      static belongsTo = [user:User];
    }

(사용자를 추가하여) 정상처럼 작동합니다 ...

SOLFITSTO를 사용하는 영향이 있습니까? 아니면 여기서 실수 개념을 했습니까?

도움이 되었습니까?

해결책

예제는 일반적으로 세부 사항에 액세스하는 방법이 아닙니다. 세부 사항은 예를 들어 사용자 인스턴스를 통해 액세스합니다.

def user = User.get(1)
def userDetails = user.details   // not Detail.findAllByUser(user);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top