当您有事务处理时会发生什么?
def a
ActiveRecord::Base.transaction do
# stuff
end
end
ActiveRecord::Base.transaction do
a
# more stuff
end如果内部事务成功,但外部事务失败,反之亦然,会发生什么情况?当双方都成功或失败时会发生什么?
发布于 2013-11-19 02:10:25
transaction调用可以嵌套。默认情况下,这会使嵌套事务块中的所有数据库语句成为父事务的一部分。
文档很好地描述了这种行为
发布于 2015-09-06 17:54:04
您可以在rails.But中使用嵌套事务,在发生嵌套事务时,您必须将重点放在回滚部分。检查嵌套-传输-在rails中。
https://stackoverflow.com/questions/20061785
复制相似问题