Connection.setTransactionIsolation(int)
警告:
注意:如果在事务期间调用此方法,则结果由实现定义。
这就提出了一个问题: 如何在 JDBC 中开始一个事务? 很清楚如何结束事务,但不清楚如何开始事务。
如果 Connection
在事务内部启动,我们应该如何在事务外部调用 Connection.setTransactionIsolation(int)
以避免特定于实现的行为?
原文由 Gili 发布,翻译遵循 CC BY-SA 4.0 许可协议
回答我自己的问题:
Connection.setTransactionIsolation()
如果启用了自动提交,则可以随时调用。Connection.setTransactionIsolation()
只能在事务之前或之后调用。在事务中间调用它会导致未定义的行为。请参阅 Oracle 的 JDBC 教程。