spring-transactions相关内容

spring boot @controller @transactional 不起作用

我在控制器类中有 @Transactional 方法如下:主要问题是每个服务调用都根据日志在自己的事务中运行. 控制器是否忽略了事务功能? 我希望学生记录不会被保存,因为我在使用另一个服务之后抛出异常,但更新仍然发生在数据库中.我什至在配置类上有 @EnableTransactionManagement .你能帮我解决这个问题吗? @RestController@RequestMap ..
发布时间:2021-08-20 20:16:16 其他开发

ChainedTransaction Manager 抛出 HeuristicCompletionException 而不是 Rollback

我有 chainedTransactionManager 和两个不同的数据源.我的问题是 MydataSource1 实体在 database.Mydatasource1.save 工作中有一个唯一的约束冲突,然后它传递给 mydatasource2.save 然后它抛出 HeuristicCompletionException 和 mydatasource2.save 工作而不是回滚.什么如果发 ..

Spring4 @Scheduled @Transaction 为多个数据源在刷新时抛出没有正在进行的事务

从 spring MVC 控制器调用时,我的服务(使用主数据源的 jobExecutor)工作正常,但是从预定方法调用时,总是抛出“TransactionRequiredException:没有事务正在进行".原因看起来是从 scheduleThreadPool 绑定到线程的 jdbcTransaction 具有 NOT_ACTIVE 作为 localStatus.事务用于主数据源,默认开始为 D ..

Spring事务不回滚

我有这样的事情: @Service@交易公共类 ServiceA {@自动连线SomeDAO1 dao1;@自动连线服务B 服务B;公共无效方法ServiceA(){serviceB.someMethodThatRunsInsertIntoDB();dao1.anotherMethodThatRunsInsertIntoDB();}}@服务@交易公共类 ServiceB {@自动连线道2道2;p ..
发布时间:2021-07-10 19:22:34 Java开发

交易传播支持导致“& HHH000326:不能加入交易&".警告

我们在Spring 4中使用JPA(休眠4)来管理JTA事务.为了即使在不进行任何事务就简单地从数据库中读取时也允许延迟初始化,我们添加了"OpenEntityManager"模式. 但是,在激活此模式的情况下,Spring也会尝试将已经打开的实体管理器也加入到SUPPORTS事务中( EntityManagerFactoryUtils.doGetTransactionalEntityMan ..
发布时间:2021-05-14 18:48:57 其他开发

Spring @Transactional注释不起作用

我正在尝试在以下方法中运行entityManager.merge(myEntity),但似乎@Transactional注释已被忽略.Hibernate配置似乎很好,因为我可以成功地从数据库中获取数据,但无法写入数据库.我正在使用Spring版本3.2.3.为什么编写数据库操作无效? 我无法使用的方法 package com.reflections.importer.bls;...@服务 ..
发布时间:2021-05-14 18:41:48 Java开发

春季交易超时可配置

我有一个具有固定超时的事务方法.有没有办法通过 application.yml 配置事务超时? @Transactional(传播= Propagation.REQUIRED,超时=超时)公共字符串doStuff(String id)引发异常{service.doSomeStuff} 解决方案 由于我们无法将变量值分配给Java批注属性,因此需要以编程方式设置 @Transactiona ..
发布时间:2021-05-14 18:41:34 Java开发

Spring的TransactionInterceptor覆盖了我的异常

我有一个DAO类,它捕获 javax.persistence.PersistenceException 并将它们包装起来,然后将其作为经过检查的异常重新抛出.此方法标记为 @ org.springframework.transaction.annotation.Transactional . 如果我在DAO中遇到异常(例如违反约束),它将包装在我的自定义异常中,但是spring会覆盖我的异常 ..
发布时间:2021-05-14 18:39:19 其他开发

同步数据库和Kafka生产者之间的事务

我们有一个微服务架构,其中Kafka用作服务之间的通信机制.一些服务具有自己的数据库.假设用户调用了服务A,这将导致在该服务的数据库中创建一条记录(或一组记录).此外,此事件应作为Kafka主题的一个项目报告给其他服务.确保仅在成功更新Kafka主题(实质上是围绕数据库更新和Kafka更新创建分布式事务)时才写入数据库记录的最佳方法是什么? 我们正在考虑使用 spring-kafka (在S ..