【发布时间】:2022-01-17 07:24:38
【问题描述】:
我有一个 Spring 2.5 应用程序,它需要一个大 (275K) 文件并对其进行解析。然后将每条记录插入到 Postgres 数据库中。有一个唯一的列(不是primaryKey/@Id)将退出尝试的记录插入。这会导致 DataContraintViolationException,这看起来很自然。
我遇到的问题是这会杀死进程。有没有一种好方法可以继续处理整个文件,只记录异常并移动到下一条记录以进行插入?我尝试将 respository.save(record) 包装在 try/catch 中,但它仍然会通过事务回滚终止进程。
【问题讨论】:
标签: spring-data-jpa