grails hasOne vs direct member variable
Angenommen, ich habe eine Grails-Domänenklasse, die aussieht
class Person {
Address address
}
Ich könnte es auch als deklarieren
class Person {
static hasOne = [address:Address]
}
Bei der zweiten Methode wird der Fremdschlüssel in die Adresstabelle und nicht in die Personentabelle verschoben.
Was sind die praktischen Vorteile (oder Nachteile) einer solchen Vorgehensweise gegenüber der anderen? Soweit ich weiß, werden beide Fremdschlüssel verwenden, es ist nur eine Frage, wo der Fremdschlüssel lebt.