解释属于Grails的

use*_*026 7 grails grails-orm belongs-to

Grails belongsTo文档中,有什么用处

   class Book {
    static belongsTo = Author
}
Run Code Online (Sandbox Code Playgroud)

当对作者执行CRUD操作时,级联操作对Book的影响是什么?

编辑:

感谢您的回复,可能是我没有正确指出我的问题.我想知道它们之间的区别

 static belongsTo [author:Author]
Run Code Online (Sandbox Code Playgroud)

VS

 static belongsTo = Author
Run Code Online (Sandbox Code Playgroud)

gra*_*hey 9

belongsTo如果您需要对所属对象的引用,则会很有帮助.在这种情况下,很可能是一个Author有很多Books.但也许你正在使用一个书籍对象,并希望提到该书籍实例Author.这是获得它的好方法.

就CRUD而言,删除或更新书籍不会对其做任何事情Author,但删除Author将删除Book.如果您不添加,belongsTo则不会有级联保存/更新/删除,您必须手动执行.

例:

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
Run Code Online (Sandbox Code Playgroud)

编辑:

OP更新了他们的问题,老实说我不确定答案是什么.希望Burt Beckwith很快就会出现!好问题,OP.

  • 应该是`JK Rowling` :)) (2认同)