ORM事务处理
使用 GoFrame ORM 组件进行事务操作非常简便、安全,可以通过两种操作方式来实现。
- 常规操作:通过
Begin开启事务之后会返回一个事务操作接口gdb.TX,随后可以使用该接口进行如之前章节介绍的方法操作和链式操作。常规操作容易漏掉关闭事务,有一定的事务操作安全风险。 - 闭包操作:通过
Transaction闭包方法的形式来操作事务,所有的事务逻辑在闭包中实现,闭包结束后自动关闭事务保障事务操作安全。并且闭包操作支持非常便捷的 嵌套事务 ,嵌套事务在业务操作中透明无感知。
提示
我们推荐事务操作均统一采用 Transaction 闭包方式实现。
接口文档: https://pkg.go.dev/github.com/gogf/gf/v2/database/gdb#TX
📄️ ORM事务处理-事务传播GoFrame ORM事务传播功能提供了灵活的事务管理机制,支持多种事务传播行为,满足复杂业务场景下的事务处理需求。
📄️ ORM事务处理-隔离级别GoFrame ORM 事务隔离级别详解,包括基本概念、不同隔离级别的特点、优势与应用场景,以及在 GoFrame 中使用事务隔离级别的代码示例和实际应用案例。
📄️ ORM事务处理-只读模式GoFrame ORM 事务只读模式详解,包括基本概念、优势、应用场景以及代码示例,帮助开发者提高数据库操作的安全性和性能。
