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.