spring @Transactional事务管理,配置在方法和类上的区别

为什么方法上都配置不支持事务了,怎么还会添加成功呢?
2024-10-28 05:24:26
推荐回答(5个)
回答1:

你的transactional要加在dao的实现类上吧,service本身就和事务没关系。。。你的service支不支持事务都没什么关系的。你的dao肯定有写事务。不然不会添加成功。自己的一点看法也在学习,你现在还学java吗?解释一下呗

回答2:

PROPAGATION_NOT_SUPPORTED ,这个也可以从字面得知,not supported ,不支持,当前级别的特点就是上下文中存在事务,则挂起事务,执行当前逻辑,结束后恢复上下文的事务;
如果是PROPAGATION_NEVER ,该事务更严格,上面一个事务传播级别只是不支持而已,有事务就挂起,而PROPAGATION_NEVER传播级别要求上下文中不能存在事务,一旦有事务,就抛出runtime异常,强制停止执行!
因此楼主的想法可能是让其不执行事务,应该使用第二种情况。

回答3:

spring配置文件呢,发上来看看

回答4:

你xml怎么配的,贴上来看看

回答5:

你直接操作数据库进行增删改查时进行事务提交了吗 应该没有吧不也录入了数据。事务是用来在程序出错时以防错误数据存入而采取的一种策略,一旦出错就进行事务回滚。