在我的服务中,我创建了一个“根”对象,它与许多对象相关联,而这些对象又与更多对象相关联,依此类推。一旦根对象完全构建并准备好保存,我想调用save
根对象并保存所有关联的对象。现在我有一个称为递归方法的方法deepSave
。有没有更好的办法?
问问题
1426 次
1 回答
6
如果您使用belongsTo
GORM 会自动为您定义级联。这意味着:如果 A belongsTo
B 那么 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 回答