mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 09:08:24 +08:00
896 B
896 B
事务管理
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,但并非原子操作。)