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)
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.
| 归档时间: |
|
| 查看次数: |
7905 次 |
| 最近记录: |