JTA没有强制支持嵌套事务是什么意思?

时间:2016-02-10 16:08:32

标签: jta

我不清楚上述声明以及它如何与JTA中的各种传播水平联系起来。当使用事务属性将方法注释为" Requires_New时,即使事务已存在,也始终启动新事务。这不是嵌套交易吗? Spring也支持"嵌套"作为额外的事务属性(通过JEE)。

任何人都可以解释这意味着什么?

由于

Sirish

1 个答案:

答案 0 :(得分:0)

许多数据库实际上并不实现嵌套事务,而是使用事务保存点,因此当它看起来像是在应用程序中启动嵌套事务时,真正发生的事情就是在数据库中创建事务保存点,如果发生了某些事情在应用程序中似乎是嵌套事务的内部,数据库只是回滚到最新的保存点。

https://en.wikipedia.org/wiki/Savepoint

我不确定这是否真的与主题相关,但是......