Мы используем Spring-Data-JPA для выполнения операций пакетной вставки.
Мы выполняем пакетную вставку после сбора, скажем, N записей и вызова операции saveAll () в JpaRepository.Если одна из записей сообщает о сбое из-за какого-либо нарушения первичного ключа или какой-либо другой операции, каков наилучший способ идентифицировать эту запись из этой коллекции и вернуться обратно в вызывающее приложение?
Имеет ли Spring-Data-JPA / Hibernate предоставляют какие-либо готовые решения?
Это может быть самой распространенной проблемой, с которой может столкнуться приложение.Идентификация записи может стать проблемой, если размер пакета увеличится.
Один из способов состоит в том, чтобы повторить эту неудачную серию записей, одну за другой, и попытаться сохранить ее индивидуально, и, как только найдена неверная запись, вернуть ее.,Но это больше похоже на взлом.
Спасибо