2023-04-01 11:28:17 +08:00

896 B
Raw Blame History

事务管理

MyBatis-Flex 提供了一个名为 Db.tx() 的方法,用于进行事务管理,以下是示例代码:

Db.tx(() -> {

    //进行事务操作

    return true;
});

tx() 方法抛出异常,或者返回 false或者返回 null则回滚事务。只有正常返回 true 的时候,进行事务提交。

嵌套事务

示例代码:

Db.tx(() -> {

    //进行事务操作

    boolean success = Db.tx(() -> {
        //另一个事务的操作
        return true;
    });
    
        
    return true;
});

支持无限极嵌套,嵌套事务之间不会相互影响。

特征

  • 1、支持嵌套事务
  • 2、支持多数据源注意在多数据源的情况下所有数据源的数据库请求Connection会执行相同的 commit 或者 rollback但并非原子操作。