grails hasOne vs bezpośrednia zmienna składowa

Powiedzmy, że mam klasę domeny Grails, która wygląda jak

class Person {
    Address address
}

Mogę również zadeklarować to jako

class Person {
  static hasOne = [address:Address]
}

Drugi sposób przeniesie klucz obcy do tabeli adresów, a nie do tabeli osób.

Jakie są praktyczne korzyści (lub wady) robienia tego w jedną stronę w porównaniu z drugą? Z tego, co rozumiem, oba będą używać kluczy obcych, to tylko kwestia tego, gdzie mieszka klucz zagraniczny.

questionAnswers(4)

yourAnswerToTheQuestion