|
|
1
1
rollback()向底层资源发送实际的回滚命令。setRollbackOnly()在当前事务上放置一个标记,在决定是提交还是回滚时读取该标记。调用setRollbackOnly()后,唯一可能的结果是回滚,但在调用setRollbackOnly()时,实际上不会进行回滚调用。 这就是两种方法背后的理念。我不确定不同的实现在多大程度上实现了这种区别,即使setRollbackOnly()在调用时实际执行回滚,也不会有任何实际的区别。 |