2

使用扭矩时如何设置特定事务的事务隔离级别?

我的问题可能是我正在使用这样的 org.apache.torque.util.Transaction 类:

Connection con=Transaction.begin();
// Use connection
con.commit();

Con 确实有一个 setTransactionIsolation 方法,但该方法的文档说:“如果在事务期间调用此方法,则结果是实现定义的。”

这看起来很奇怪,因为获取 Connection 对象的唯一方法是开始事务。所以我唯一可以调用该方法的时间是在事务期间。

4

1 回答 1

0

con.setTransactionIsolation(...)通过 . 获得连接后直接使用即可Connection con=Transaction.begin();。此时事务尚未在 JDBC 意义上启动。确保调用con.commit()或稍后,在事务进行时con.rollback()将连接释放回连接池是未定义的行为。con.close()

参考:org.apache.torque.util.Torque 事务源

于 2014-06-20T12:12:21.663 回答