Grails hasOne vs. belongTo

Um Eins-zu-Eins-Beziehungen in Grails zu erstellen, kann ich Folgendes tun:

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

In diesem Fall hat die Adresstabelle den Schlüssel zu ihrer Person. Ich könnte auch tun:

class Address {
    static belongsTo = [person: Person]
} 

Dies ergibt das gleiche Ergebnis.

Was ist der Unterschied zwischen meinen beiden Proben mithasOne undbelongsTo?