/**
* 事务传播 - Propagation * REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的; * 如果当前存在事务,则加入这个事务,成为一个整体。 * 举例:领导没饭吃,我有钱,我会自己买了自己吃;领导有的吃,会分给你一起吃。 * SUPPORTS: 如果当前有事务,则使用事务;如果当前没有事务,则不使用事务。 * 举例:领导没饭吃,我也没饭吃;领导有饭吃,我也有饭吃。 * MANDATORY: 该传播属性强制必须存在一个事务,如果不存在,则抛出异常 * 举例:领导必须管饭,不管饭没饭吃,我就不乐意了,就不干了(抛出异常) * REQUIRES_NEW: 如果当前有事务,则挂起该事务,并且自己创建一个新的事务给自己使用; * 如果当前没有事务,则同 REQUIRED * 举例:领导有饭吃,我偏不要,我自己买了自己吃 * NOT_SUPPORTED: 如果当前有事务,则把事务挂起,自己不适用事务去运行数据库操作 * 举例:领导有饭吃,分一点给你,我太忙了,放一边,我不吃 * NEVER: 如果当前有事务存在,则抛出异常 * 举例:领导有饭给你吃,我不想吃,我热爱工作,我抛出异常 * NESTED: 如果当前有事务,则开启子事务(嵌套事务),嵌套事务是独立提交或者回滚; * 如果当前没有事务,则同 REQUIRED。 * 但是如果主事务提交,则会携带子事务一起提交。 * 如果主事务回滚,则子事务会一起回滚。相反,子事务异常,则父事务可以回滚或不回滚。 * 举例:领导决策不对,老板怪罪,领导带着小弟一同受罪。小弟出了差错,领导可以推卸责任。 */
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理