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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage