mem*_*und 5 java spring spring-batch
我用于spring-batch数据导入。但在此writer()步骤中,我不想保留已处理的项目,而是从数据库中删除它们(按 id)。
问题:ItemWriterslikeJpaItemWriter仅用于持久化项目。有没有哪个作家我可以通过 aCrudRepository并调用repository.delete(id)?
不JpaItemWriter支持删除。但是...我们确实有一个RepositoryItemWriter您可以配置调用的方法。因此,在您的情况下,您可以将其与 Spring Data 结合使用JpaRepository,并将该方法配置为删除。这将删除您传入的项目(如果您要按 id 删除,您需要创建一个处理程序来获取该项目并返回 id)。您可以在这里阅读更多信息RepositoryItemWriter:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/item/data/RepositoryItemWriter.html
作为替代方案,您可以子类化JpaItemWriter并重写doWrite要调用的方法,entityManager.remove而不是entityManager.merge它当前所做的...
| 归档时间: |
|
| 查看次数: |
2778 次 |
| 最近记录: |