大家对嵌入式事务的定义可能不一样。 再阅读了一次文档,嵌入Service不等于嵌入式事务。如果需求是把所有操作作为一个事务整体,任意一个service出错就完整rollback所有操作,默认的REQUIRE定义并没有问题。Spring Dao测试里不管service的定义如何,测试后默认rollback所有操作就是最好的演示。 只有需要某些service出错时只rollback自己,不rollback整个事务的时候,才需要定义嵌入式事务。 嵌入式事务就是 -当从shipOrder 进入 save时,会存储save point。如果在save 中出错,会rollback 到刚才的save point. 而在发货用例里并没有这种多级事务,部分rollback,不影响主事务的需求,因此采用默认定义是正确的,不需要定义为NESTD。
posted on 2007-07-25 10:11
NG 阅读(788)
评论(1) 编辑 收藏 所属分类:
spring