java.lang.IllegalStateException:在JobRepository中检测到的现有事务。请修复此问题,然后再试一次(例如,从客户端删除@Transactional注释)。
请对上述错误提出任何建议。我使用Spring框架读取csv并将其保存到数据库中。
发布于 2013-07-15 14:59:36
如果您在现有事务中执行jobLauncher.run(job,jobParameters),则会得到此错误。(这是因为Spring批处理处理事务的方式支持数据与执行的一致性.)
这里有一些绕过它的方法;
@Transactional(propogation=NOT_SUPPORTED)注释您的调用方法--这将在调用此run方法时将事务标记为“挂起”。run方法--例如,如果使用Spring,则可以将Spring的JobLaunchingMessageHandler与队列或任务执行器通道结合使用https://stackoverflow.com/questions/17656924
复制相似问题