Mam aplikację, która przetwarza bardzo duży plik i wysyła dane do bazy danych Oracle (używając Java 6, Oracle 9).BatchUpdateException: partia nie zakończy się
W pętli używam PreparedStatement ps
i tworzę wszystkie instrukcje SQL wygenerowane przy pomocy ps.addBatch()
.
Mam sytuację, w której BatchUpdateException bue
jest wyrzucany gdzieś podczas ps.executeBatch()
. W tym momencie partia przestaje być wykonywana.
Chciałbym, aby kontynuowanie wykonywania wsadu było kontynuowane, aby można było następnie sprawdzić nieudane aktualizacje w metodzie processUpdateCounts(bue.getUpdateCounts())
.
Javadoc o klasie BatchUpdateException mówi:
Po komendzie w aktualizacji wsadowym nie prawidłowo wykonać i BatchUpdateException jest wyrzucane, kierowca może lub nie może kontynuować do procesu pozostałe polecenia w grupie wsadowej .
Czy istnieje sposób na wymuszenie kontynuacji lub czy muszę zmienić mój program tak, aby wykonywał oświadczenie indywidualnie?