5.3.10 交易

事务总是自动的或显式的。如果它是自动的,(自动提交),每个操作都作为自动提交的新事务的一部分执行。

开始、提交和回滚事务

begin();

开始交易。不需要参数。如果事务已经处于活动状态,则会抛出异常。

commit(Function(Object error) callback);

提交交易。

callback此方法将返回错误对象 的函数作为其唯一参数 。

rollback(Function(Object error) callback);

回滚事务。callback函数 中报告错误 。

交易信息方式

Boolean isActive();

确定给定事务当前是否处于活动状态。如果事务处于活动状态,则返回 true,否则返回 false。

isActive()不需要参数。

setRollbackOnly();

将事务标记为仅回滚。完成后, commit()回滚事务并抛出异常;rollback()回滚事务,但不抛出异常。要将事务标记为仅回滚,请调用该 setRollbackOnly()方法,如此处所示。

这种方法是单向的;标记为仅回滚的事务不能取消标记。在自动提交模式下调用 setRollbackOnly()会引发异常。此方法不需要参数。

boolean getRollbackOnly();

确定事务是否已标记为仅回滚。如果交易已被如此标记,则返回 true。setRollbackOnly()不接受任何争论。