grails hasOne против прямой переменной-члена
Допустим, у меня есть класс домена Grails, который выглядит как
class Person {
Address address
}
Я также мог бы объявить это как
class Person {
static hasOne = [address:Address]
}
Второй способ - переместить внешний ключ в таблицу Address, а не в таблицу person.
Каковы практические преимущества (или недостатки) выполнения этого одним способом по сравнению с другим? Насколько я понимаю, они оба будут использовать внешние ключи, это просто вопрос того, где живет внешний ключ.