spring-transactions相关内容
我在控制器类中有 @Transactional 方法如下:主要问题是每个服务调用都根据日志在自己的事务中运行. 控制器是否忽略了事务功能? 我希望学生记录不会被保存,因为我在使用另一个服务之后抛出异常,但更新仍然发生在数据库中.我什至在配置类上有 @EnableTransactionManagement .你能帮我解决这个问题吗? @RestController@RequestMap
..
我有这个方法 public void importarAdiantamento(ArrayList arquivos, Usuario usuario) 抛出异常 {试试{for(LayoutArquivo arquivo : arquivos) {DateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");SqlParameterSource in
..
我有一个代码,其中事件发布在用 Spring @Transactional 注释注释的方法中. @Override@交易公共任务 updateStatus(Integer taskId, ExecutionStatus newStatus) {任务 task = Task.builder().executionStatus(newStatus).build();返回 updateStatusIn
..
我有 chainedTransactionManager 和两个不同的数据源.我的问题是 MydataSource1 实体在 database.Mydatasource1.save 工作中有一个唯一的约束冲突,然后它传递给 mydatasource2.save 然后它抛出 HeuristicCompletionException 和 mydatasource2.save 工作而不是回滚.什么如果发
..
在 Spring Boot 之前,可以全局声明(无需在每个 @Transactional 元素上标识)所有已检查的异常都应该回滚事务: 在 Spring Boot 的世界中是如何通过 Java config 实现的
..
spring boot 是否会在控制器层自动添加@Transactional 注解?我尝试将 @Transactional 放在服务层,但似乎控制器层覆盖了注释. 我有这个配置
..
从 spring MVC 控制器调用时,我的服务(使用主数据源的 jobExecutor)工作正常,但是从预定方法调用时,总是抛出“TransactionRequiredException:没有事务正在进行".原因看起来是从 scheduleThreadPool 绑定到线程的 jdbcTransaction 具有 NOT_ACTIVE 作为 localStatus.事务用于主数据源,默认开始为 D
..
我已经启用我的 spring 应用程序来使用事务并相应地注释我的服务方法,但是当抛出 RuntimeException 时,对我的数据库的更改仍然存在. 我的 Spring 配置如下所示: 我的 jboss 配置文件中的数据源配置如下所示:
..
我有这样的事情: @Service@交易公共类 ServiceA {@自动连线SomeDAO1 dao1;@自动连线服务B 服务B;公共无效方法ServiceA(){serviceB.someMethodThatRunsInsertIntoDB();dao1.anotherMethodThatRunsInsertIntoDB();}}@服务@交易公共类 ServiceB {@自动连线道2道2;p
..
在对 DB 执行一堆查询后,我从 Spring 事务(标有 @Transactional 的 Spring 服务)调用存储过程. entityManager.createNativeQuery("调用stored_procedure()");query.executeUpdate(); 为了在java代码抛出异常时回滚存储过程的查询(或者java代码中对DB的修改因为存储过程抛出异常回滚),我
..
我正在构建RESTful API,并且在ProductController中具有以下更新方法: @ Slf4j@RestController@RequiredArgsConstructor公共类ProductController实现ProductAPI {私有最终ProductService productService;@Override公共产品updateProduct(整数ID,@ Va
..
我们在Spring 4中使用JPA(休眠4)来管理JTA事务.为了即使在不进行任何事务就简单地从数据库中读取时也允许延迟初始化,我们添加了"OpenEntityManager"模式. 但是,在激活此模式的情况下,Spring也会尝试将已经打开的实体管理器也加入到SUPPORTS事务中( EntityManagerFactoryUtils.doGetTransactionalEntityMan
..
这是我的存储库层: class RepositoryImpl实现Repository {@Override公共可序列化saveOrUpdate(Object obj){返回getSession().save(obj);}@Override公共对象get(Class refClass,Serializable key){返回getSession().get(refClass,key);}}
..
我正在尝试在以下方法中运行entityManager.merge(myEntity),但似乎@Transactional注释已被忽略.Hibernate配置似乎很好,因为我可以成功地从数据库中获取数据,但无法写入数据库.我正在使用Spring版本3.2.3.为什么编写数据库操作无效? 我无法使用的方法 package com.reflections.importer.bls;...@服务
..
我有一个具有固定超时的事务方法.有没有办法通过 application.yml 配置事务超时? @Transactional(传播= Propagation.REQUIRED,超时=超时)公共字符串doStuff(String id)引发异常{service.doSomeStuff} 解决方案 由于我们无法将变量值分配给Java批注属性,因此需要以编程方式设置 @Transactiona
..
我有一个DAO类,它捕获 javax.persistence.PersistenceException 并将它们包装起来,然后将其作为经过检查的异常重新抛出.此方法标记为 @ org.springframework.transaction.annotation.Transactional . 如果我在DAO中遇到异常(例如违反约束),它将包装在我的自定义异常中,但是spring会覆盖我的异常
..
我正在使用Spring Data和@Transactional批注(用于测试后的自动回滚).我在帐户和用户(拥有方)之间具有简单的双向关系: @Entity@Table(名称="ACCOUNT_T")公共类AccountEntity {@ID@GeneratedValue(策略= GenerationType.IDENTITY)私人Long ID;私人字符串电子邮件;私有字符串密码;专用的St
..
我有一堆标有@Transactional批注的方法,然后它们进行自调用,并且某些方法是私有的,因此我想在Spring中使用AspectJ风格的事务管理. 我正在使用 aspectj-maven-plugin 版本1.11编译代码: org.codehaus.mojo aspectj-maven-plugi
..
我想将Spring Kafka与Transactions一起使用,但我真的不了解应该如何配置它以及如何工作. 这是我的配置 props.put(ProducerConfig.ENABLE_IDEMPOTENCE_CONFIG,"true");props.put(ProducerConfig.RETRIES_CONFIG,String.valueOf(Integer.MAX_VALUE))
..
我们有一个微服务架构,其中Kafka用作服务之间的通信机制.一些服务具有自己的数据库.假设用户调用了服务A,这将导致在该服务的数据库中创建一条记录(或一组记录).此外,此事件应作为Kafka主题的一个项目报告给其他服务.确保仅在成功更新Kafka主题(实质上是围绕数据库更新和Kafka更新创建分布式事务)时才写入数据库记录的最佳方法是什么? 我们正在考虑使用 spring-kafka (在S
..