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