启用级联保存和事务的 Grails 域关联
Grails domain associations with cascading save enabled and transactions
假设我们有以下两个域 类:
class Book {
static belongsTo = [author: Author]
}
class Author {
static hasMany = [books: Book]
}
否,如果 Author
用几本书初始化并调用 Author.save()
,则保存级联到 Book
以及 Author
和 Book
实例被保存到 db.
但是我无法在文档中找到任何地方是否会以事务方式完成上述操作。
有什么想法吗?
任何资源检查?
答案取决于保存完成的位置。它是在标记为事务的控制器操作中完成的吗?它是否在默认使用事务的服务中?还是在其他没有交易的地方完成。
如果保存是在支持交易的地方完成的(上面的两个例子)那么是的,它将是。否则,不,不会。
假设我们有以下两个域 类:
class Book {
static belongsTo = [author: Author]
}
class Author {
static hasMany = [books: Book]
}
否,如果 Author
用几本书初始化并调用 Author.save()
,则保存级联到 Book
以及 Author
和 Book
实例被保存到 db.
但是我无法在文档中找到任何地方是否会以事务方式完成上述操作。
有什么想法吗?
任何资源检查?
答案取决于保存完成的位置。它是在标记为事务的控制器操作中完成的吗?它是否在默认使用事务的服务中?还是在其他没有交易的地方完成。
如果保存是在支持交易的地方完成的(上面的两个例子)那么是的,它将是。否则,不,不会。