当前位置: 首页 > 知识库问答 >
问题:

spring boot Trasnsaction在其他事务失败时停止自动提交或回滚

邓赤岩
2023-03-14

每个人,

我正在用Mysql学习springboot,并尝试将精力集中在事务上。我正在以下链接寻求指导:

https://github.com/spring-guides/gs-managing-transactions/tree/master/complete

当我执行第一个事务时,Alice,Bob and Carol将被保存。

当我执行第二个事务时,chris或Samuel会被丢弃,因为Samuel违反了DB约束。

我现在想知道的是,1。当第二个事务失败时,是否有方法回滚第一个事务?2.所有事务完成后保存...

共有1个答案

单于季
2023-03-14

是的。
您只需将两个事务声明到两个不同的方法中,并使用第一个事务方法的@transactional(Propagation=propagation.required)对它们进行注释。

有关更多细节,请研究事务传播:https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/transaction/annotation/propagation.html。

 类似资料:
  • 本文向大家介绍sqlserver禁止management studio的自动提交事务,包括了sqlserver禁止management studio的自动提交事务的使用技巧和注意事项,需要的朋友参考一下 自动提交事务 默认management studio是自动提交事务,即一个语句就一个事务。 隐式事务 打开Sql Server Managerment Studio,登陆到实例当中。 Tools

  • 问题内容: 如果在不同的服务器上使用URL,为什么jQuery.ajax()会引发错误且没有错误消息? 问题答案: 这是因为在浏览器中为XMLHttpRequests实现的跨域请求受到限制。您可以使用JSONP作为格式来解决此问题,否则您将需要一个服务器端代理来处理请求。 引用http://jquery.com上的ajax文档 注意:当’script’或’jsonp’为dataType时,所有远程

  • 这是我的第一篇文章,所以我真的必须挠头,因为这里的资源非常好。 SpringMVC 4.2.5。hibernate-core-5.1.0 JDK8 我遇到了一个问题,当离开一个被调用的@Transactional方法时,事务没有回滚。我调用的方法具有适当的设置: 该方法调用dao对象,假设我们保存了大约8个对象(“到数据库”),例如: 对于典型的刀来说,它只是做一些类似的事情: 首先,我从普通PO

  • 我有一个代码可以很好地工作,但当负载很高时失败。无法找到原因的路线。下面是我的用例概述 我正在从JMS队列中读取消息 使用接收到的消息调用一个REST APIendpoint 在我的数据库中保存从#2收到的响应 下面是代码片段 当我在调试模式下运行时,或者当消息不太频繁地进入队列时,这种方法很好。 但是当队列中的消息非常快时,我在方法中得到异常 当多个线程同时访问JMS和JPA事务时,我是不是做错

  • 我正在使用jquery submit()函数提交表单,但它多次提交。我用尽了我所知道的一切,但无法阻止它。下面是我的功能: 下面是我的表格: 但有时如果用户多次点击按钮的速度太快,则点击多次工作。不是每次。有人知道吗?

  • 您能否帮助解决Resin+Oracle上XA事务的问题: 我们有WebApp,它必须执行涉及Oracle11.2.0.1和EHCache2.7的业务事务。(实际上可能有各种组合--两个不同的Oracle数据源(不同的模式),带有/不带有Ehcache,等等)。这就是从普通JDBC使用切换到JTA事务划分的原因。 > 在外部事务中使用Ehcache访问,在内部事务中只使用DB访问,即使在内部事务中使