2012-03-20 10 views
5

Mamy starą aplikację, w której związek jest zdefiniowany jak poniżej:Jak dowiedzieć się, kto jest rodzicem w Grails ma wiele relacji?

class Practice { 
    String name 
    static hasmany = [doctors:Doctor] 
} 

i

class Doctor { 
    String name 
} 

Nie ma belongsTo związek określony w Doctor jak nie chcemy, aby kaskadowo delete tematyce lekarz, gdy Practice zostanie usunięty. To jest bardzo stary kod i nie chcę go zmieniać.

Teraz, zgodnie z nową funkcjonalnością, użytkownik powinien wiedzieć, z którym jest połączony widok szczegółowych informacji na temat Doctor. Czy ktoś może mi pomóc wiedzieć, który jest najprostszy sposób osiągnięcia tego bez wprowadzania zmian w obiekcie domeny?

+0

nie zapomnij oznaczyć odpowiedzi jako zaakceptowaną! – dbrin

Odpowiedz

7

Jeśli zmienna doctor zawiera lekarza, który chcesz wymienić praktyki z, można uzyskać listę Practice przedmiotów mających taki lekarz w ich relacji lekarzy wydając zapytanie następujące kryteria:

def practices = Practice.withCriteria { 
    doctors { 
    idEq(doctor.id) 
    } 
} 
+0

Wow! To było proste. Wielkie dzięki za szybką reakcję. –

0

Tylko dla rekordu

def practices = Practice.withCriteria { 
    doctors { 
    eq("id",doctor.id) 
    } 
} 
Powiązane problemy