belongsTo
ist hilfreich wissen, wenn Sie einen Verweis zurück an den besitzenden Objekt müssen. In diesem Fall ist es wahrscheinlich, dass ein Author
viele Book
s hat. Aber vielleicht verwenden Sie ein Buchobjekt und möchten die Author
dieser Buchinstanz erwähnen. Das ist ein guter Weg, um es zu bekommen.
Soweit CRUD geht, wird das Löschen oder Aktualisieren des Buchs nichts mit dem Author
tun, aber das Löschen des Author
löscht das Book
. Wenn Sie nicht belongsTo
hinzufügen, dann wird es keine Kaskadierung speichern/aktualisieren/löschen, Sie müssen es manuell tun.
Beispiel:
def a = new Author(name: 'J.K. Rawling')
a.addToBooks(new Book(title: 'Harry Potter 1'))
a.addToBooks(new Book(title: 'Harry Potter 2'))
a.save() // Saves author and book instances
a.delete() // Author and both books are deleted
Edit:
Die OP ihre Frage aktualisiert, und ich bin ehrlich gesagt nicht sicher, was die Antwort sein würde. Hoffentlich wird Burt Beckwith bald auftauchen! Gute Frage, OP.
In Bezug auf Ihre bearbeiten, sind die beiden nicht anders (und eigentlich sollte der erste sein 'statische belongsTo = [Autor: Autor]'). Sie werden den gleichen Effekt haben. Im ersten Formular können Sie nur den Namen der Eigenschaft angeben. –