在编写器中使用SimpleAsyncTaskExecutor时,JPA存储库保存阻止线程

时间:2018-10-11 22:09:24

标签: java spring spring-data-jpa spring-batch

我有一个带有批处理程序的Spring Batch作业,该写程序写入JPA存储库(mongo db),但是每当线程到达repository.save()时,该线程就会永久挂起。将Spring Batch Job配置为使用SimpleAsyncTaskExecutor作为该步骤的执行器。

如果我在未定义执行程序的情况下运行任务,则该任务将成功运行并成功保存到JPA,但这是同步的,我希望异步运行该作业。

您知道调用save时可能导致线程挂起的原因吗?

(我正在尝试创建一个最小的可复制示例,并将在可能的情况下发布一个示例)。

0 个答案:

没有答案