gpt4 book ai didi

spring - 在 Spring 中使特定方法非事务性

转载 作者:行者123 更新时间:2023-12-04 04:46:09 24 4
gpt4 key购买 nike

我有一个基于 Spring Batch 的 Spring 应用程序。默认情况下,spring 批处理为其步骤(即在读取器、写入器和处理器处)引入事务。在某些阶段,我并不真正需要启用事务。因为这些方法不需要启用事务,所以当我在一种方法中调用两个不同的数据库时,它会给我一些运行时错误。

spring 是否有任何注释为一组特定的方法提供 DISABLE 事务?

或者 Spring 批次中是否有任何可用的东西可以让我完全或声明性地摆脱交易

我什至对可以全局禁用事务的解决方案持开放态度。
任何链接,论文将不胜感激。
提前致谢
萨米尔

最佳答案

Spring Batch 本质上是事务性的。即使您的数据源不是事务性的,JobRepository 的语义也需要它。您可以使用 Spring Batch 获得的最接近且非事务性的方法是使用 ResourcelessTransactionManager。这个事务管理器本质上是一个无操作的事务管理器,它只跟踪操作是否在事务范围内。

关于spring - 在 Spring 中使特定方法非事务性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com