我正在尝试从一个步骤(实现接口 Tasklet 的类的 execute 方法)内启动工作。
很明显我收到了例外
java.lang.IllegalStateException:在JobRepository中检测到现有事务
如何使春季批处理步骤不具有事务性?
有人能解决我从台阶内部开始工作的主要需求吗?
预先感谢您的帮助!
答案 0 :(得分:0)
如何使春季批处理步骤不具有事务性?
您可以在自己的步骤上设置ResourcelessTransactionManager
。将其视为NoOp交易管理器。
有人能解决我从台阶内部开始工作的主要需求吗?
JobStep是专门为该用例设计的。这是一个委托给Step
的{{1}}实现。
希望这会有所帮助。