如何在使用torque时为特定事务设置事务隔离级别?
我的问题可能是我正在使用org.apache.torque.util.Transaction类:
Connection con=Transaction.begin();
// Use connection
con.commit();
Con确实有一个setTransactionIsolation方法,但是该方法的文档说:如果在事务期间调用此方法,则结果是实现定义的。
看起来很奇怪,因为获得Connection对象的唯一方法是开始一个事务。所以我只能在事务中调用那个方法
通过Connection con=Transaction.begin();
连接后直接使用con.setTransactionIsolation(...)
即可。此时,在JDBC意义上,事务还没有启动。请确保稍后调用con.commit()
或con.rollback()
,当事务正在进行时,通过con.close()
将连接释放回连接池是未定义的行为。
参考:org.apache.torque.util.Torque Transaction来源