2009-12-08 25 views
14

Statik hasOne haritasının kullanılması ile alan sınıflarındaki nesnelerin oluşturulması arasındaki farklar konusunda biraz kafam karışık. İkisi arasındaki farklar nelerdir? yani.Grails GORM kompozisyonu veya hasOne?

class DegreeProgram { 

String degreeName 
Date programOfStudyApproval 
static hasOne = [committee:GraduateCommittee] 
} 

GraduateCommittee bir gorm alan modeli sınıfı olan

class DegreeProgram { 

String degreeName 
Date programOfStudyApproval 
GraduateCommittee committee 
} 

karşı.

cevap

10

Yabancı anahtar başvurusunu, üstbilgi yerine alt dizin yerine iki yönlü bire birde kaydetmek istediğiniz durumda bir hasOne ilişkisi kullanılmalıdır.

bir örnek için this page bakınız:

+1

Bunu daha önce yağsız ediyorum ama gerçekten kayıtlı değildi. Hangi durumlarda ebeveynin anahtarını tersine çocukta saklamak istiyorum? –

+0

@VisionarySoftwareSolutions Sanırım çocuğun sadece bir ebeveyne atıfta bulunabileceğinden, çocuğun başka bir ebeveyne ait olmadığından emin olmakta fayda var. –