0

我正在使用 JDBC 编写自己的数据层来访问 SQL 数据库,其中一个主要组件是事务管理器。

我有点困惑是否支持这个组件中的嵌套事务。嵌套事务的示例代码如下:

tx1.begin();
... // do something with tx1
    tx2.begin();
    ... // do something with tx2
    tx2.commit();
...
tx1.commit();

在我过去的开发实验中,我从来不需要它们,我认为它们使代码更加复杂。但是,我不确定它们是无用的还是有用的。您能否举一些需要嵌套事务或至少有利的示例情况?以及它们的优缺点是什么?

为了澄清我的问题并解释我所说的交易的含义,我在下面粘贴了我的评论

我正在使用 JDBC。因此,事务管理器独立于底层数据库。通过事务,我的意思是非自动提交 JDBC 连接。事务管理器返回一个带有非自动提交连接的事务对象。使用此事务的客户端代码通过提交事务对象来提交和关闭连接。

提前致谢。

4

0 回答 0