Нарушение первичного ключа JpaItemWriter MultiThreader - PullRequest
0 голосов
/ 14 января 2019

Я использую jpaItemWriter с многопоточностью. Но я продолжаю получать ошибку SQL: 1062, SQLState: 23000 Нарушение первичного ключа. Хотя я получаю разные записи и вставляю их. Является ли JpaItemWriter ThreadSafe.? В многопоточности, как сделать процессор и пишущий поток безопасным, чтобы избежать исключений, как описано выше. Иногда я также получаю следующее исключение

java.sql.SQLException: Deadlock found when trying to get lock; try restarting transaction
o.h.e.jdbc.batch.internal.BatchingBatch  : HHH000315: Exception executing batch [java.sql.BatchUpdateException: (conn=629417) Duplicate entry 

Заранее спасибо

1 Ответ

0 голосов
/ 14 января 2019

Да, JpaItemWriter является поточно-ориентированным (как упоминалось в Javadoc ).

Использование многопоточного шага с программами чтения и записи базы данных - не лучший вариант, я рекомендую вместо этого использовать секционированный шаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...