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

Допустим, у меня есть класс домена Grails, который выглядит как

class Person {
    Address address
}

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

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

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

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

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

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