没有 belongsto 的 GORM 域变量
GORM domain variable without belongsto
之间的 GORM 有何不同
class Books {
Author author
}
和
class Books {
static belongsTo = [author: Author]
}
这两种方式的级联规则有变化吗?另外,在 Grails 中什么时候使用 belongsTo
更重要的是什么时候不使用 belongsTo
?
是的,belongsTo
用于控制级联的保存和删除。您可以在此处参考完整文档 http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html 但总结一下(以防 URL 有一天死掉):
- 使用
belongsTo
表示所有权。对父级的保存或删除将级联到子级。在你的例子中,如果 Author
被删除,他的 Books
也会被删除(假设 Author hasMany Books
- 如果您只是想表明一种关系,双方都没有所有权并且没有自动级联保存或删除,请不要使用
belongsTo
。
class Books {
Author author
}
和
class Books {
static belongsTo = [author: Author]
}
这两种方式的级联规则有变化吗?另外,在 Grails 中什么时候使用 belongsTo
更重要的是什么时候不使用 belongsTo
?
是的,belongsTo
用于控制级联的保存和删除。您可以在此处参考完整文档 http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html 但总结一下(以防 URL 有一天死掉):
- 使用
belongsTo
表示所有权。对父级的保存或删除将级联到子级。在你的例子中,如果Author
被删除,他的Books
也会被删除(假设Author hasMany Books
- 如果您只是想表明一种关系,双方都没有所有权并且没有自动级联保存或删除,请不要使用
belongsTo
。