java - Java中的setSavepoint方法

标签 java jdbc transactions

直接来自此API :

Savepoint setSavepoint(String name) throws SQLException

Creates a savepoint with the given name in the current transaction and returns the >new Savepoint object that represents it.

if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created savepoint.

我不清楚最后一部分:

“如果在 Activity 事务之外调用 setSavepoint,则事务将在这个新创建的保存点处启动”?

在 Activity 交易之外?他们这是什么意思?

最佳答案

JDBC 规范详细说明了何时启动事务(例如,当执行语句且没有 Activity 事务时)以及何时应结束事务(提交、回滚时,或 - 当启用自动提交时 - 语句完成后(执行后,或检索结果集的最后一行)或执行另一个语句时。

您引用的 api 文档只是意味着,当您调用 setSavePoint() 并且没有 Activity 的事务时,驱动程序将启动事务(假设支持保存点)并且保存点将被创建。

关于java - Java中的setSavepoint方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659233/

相关文章:

java - Java中使用JDBC的并发访问

java - 如何在 tomcat lib 文件夹中的代码中使用 ojdbc14 jar

java - 如何在java中使用@Transactional

java - 为什么 JMS MessageListener 中使用的实体管理器不参与 JTA 事务?

java - 从 HTMLDocument 获取所有 html 作为字符串

java - 编译程序时出现堆栈溢出错误

java - 动态显示图像

java - 如何在mysql中插入NULL,尤其是INT dataType

postgresql - 使用 scala 在 Jooq 中进行事务和条件更新

java - Junit 断言错误