2010-11-14 11 views
13


Bir ilişki zincirinde iki seviyeli bir yapıya sahip olmak istemek istiyorum. Tüm yapıyı yüklemek istiyorum: Tüm yapıyı yüklemek istiyorum. Etrafta arama yaparak bu örneği buldum ama işe yaramadı. "Println", LevelTwo tablosuna bir sorgu oluşturdu.withCriteria iki seviyeli derin ilişki istekli getirme çeteleri

def result = TopLevel.withCriteria { 
    eq('name', 'test') 
    fetchMode "levelOne", FetchMode.JOIN 
    levelOne { 
     fetchMode "levelTwo", FetchMode.JOIN 
    } 
} 

println result.levelOne.levelTwo.name 

Herhangi bir yardım için teşekkür ederiz!
- Steve

cevap

21

Çalışıyor. İşte gizli sos:

def result = TopLevel.withCriteria { 
    eq('name', 'test') 
    fetchMode 'levelOne', FetchMode.JOIN 
    fetchMode 'levelOne.levelTwo', FetchMode.JOIN 
    fetchMode 'levelOne.levelTwo.levelThree', FetchMode.JOIN 
}