4

在我的服务中,我创建了一个“根”对象,它与许多对象相关联,而这些对象又与更多对象相关联,依此类推。一旦根对象完全构建并准备好保存,我想调用save根对象并保存所有关联的对象。现在我有一个称为递归方法的方法deepSave。有没有更好的办法?

4

1 回答 1

6

如果您使用belongsToGORM 会自动为您定义级联。这意味着:如果 A belongsToB 那么 A 将在 B 被保存时被保存。但是,可以在不使用的情况下定义级联belongsTo(如果这不适合您的域模型):

class Author {    
  static hasMany = [books: Book]
  static mapping = { books cascade: 'all-delete-orphan' } 
}

你应该看看GORM 提供的cascade属性。另外,hibernate 文档提供了更详细的信息。

于 2013-10-24T07:21:30.930 回答