没有 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