从春季批的步骤开始工作

时间:2018-10-03 10:14:43

标签: spring spring-batch transactional

我正在尝试从一个步骤(实现接口 Tasklet 的类的 execute 方法)内启动工作。

很明显我收到了例外

java.lang.IllegalStateException:在JobRepository中检测到现有事务

如何使春季批处理步骤不具有事务性?

有人能解决我从台阶内部开始工作的主要需求吗?

预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

如何使春季批处理步骤不具有事务性?

您可以在自己的步骤上设置ResourcelessTransactionManager。将其视为NoOp交易管理器。

  

有人能解决我从台阶内部开始工作的主要需求吗?

JobStep是专门为该用例设计的。这是一个委托给Step的{​​{1}}实现。

希望这会有所帮助。