直接来自此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/