grails hasOne против прямой переменной-члена

Позволять'скажем, у меня есть класс домена Grails, который выглядит как

class Person {
    Address address
}

Я также мог бы объявить это

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

Второй способ - переместить внешний ключ в таблицу Address, а не в таблицу person.

Каковы практические преимущества (или недостатки) выполнения этого одним способом по сравнению с другим? Насколько я понимаю, они оба будут использовать внешние ключи, этоПросто вопрос того, где живет внешний ключ.

Ответы на вопрос(4)

Ваш ответ на вопрос