2011-01-16 4 views

답변

3

당신은 이런 식으로 가져 오는 열망 활성화 할 수 있습니다

static mapping = { 
    cars fetch: 'join' 
} 

http://grails.org/doc/latest/ref/Database%20Mapping/fetch.html

+0

감사를 참조하십시오, 나는 이미 봤다 내가 JSON과 같다 렌더링 때 작동하지 않는 이유를 궁금해했다. 클래스와 ID 만 출력하는 JSON 렌더링에서는 제대로 작동하지 않는 것으로 보입니다. –

+0

이것은 성능 최적화이며 열심히 또는 게으른 로딩과 아무 관련이 없습니다. OpenSessionInViewInterceptor가 느슨하게 컬렉션을로드 했으므로 게으른 것과 동일합니다. Grails는 대량의 예상치 못한 데이터를 직렬화하는 것을 피하기 위해이 작업을 수행합니다. 나는 도메인 객체로부터지도 목록을 작성하여 클라이언트로가는 것을 제어하지만, "foo를 JSON으로 렌더링"하는 것 이상의 작업이 필요합니다. 그러나 당신은 당신이 원하는 것을 얻기 위해 깊은 변환기를 사용할 수 있습니다. http://manbuildswebsite.com/2010/02/08/rendering-json-in-grails-part-2-plain-old-groovy-objects-and-domain-objects/ –

0

대답입니다 :

class Person { 
    static hasMany = [cars : Car] 
} 
class Car { 
    static belongsTo = [owner : Person] 
} 

는 다음과 같은이 관계를 사용 예, 작동합니다.

Grails의 내부에서 Hibernate의 기본을 완전히 이해하려면 GORM Gotchas을 읽는 것이 좋습니다. 또는 때로는 "놀랍게도"행동을 보게됩니다.

관련 문제