Я использую последовательность для сохранения экземпляра объекта домена в моей базе данных оракула. У меня есть последовательность для каждой таблицы в базе данных. , когда я использую функции сохранения для пользователя или ресурса, например, он создал новый ресурс с первой попытки, но для ID был 70? последовательность показывает правильное следующее число - 42, так как max id в таблице - 41. Почему id = 70 использовался для вставки нового ресурса?последовательность оракула, запутанная, и вставки из-за этого?
Кроме того, из следующих попробовать все вставки неудачу с этой ошибкой
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [insert into GRARESOURCE (decomm
issioned, disabled, criticality, resourceClass, resourceGroupId, resourceName, ownerId, resourceSegmentId, resourceTypeId, riskSco
re, targetIP, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; constraint [GRA.SYS_C0012183]; nested exception is org.hibernate.e
xception.ConstraintViolationException: Could not execute JDBC batch update
Не уверен, что случилось, потому что это происходит после реструктуризации коды ... где мы переместили код в новые пакеты ..
Редактировать : Я узнал причину, см. Мой ответ. Спасибо ребятам
Развернуть эту строку, «последовательность показывает правильное следующее число - 42, так как максимальное число в таблице равно 41». что заставляет тебя говорить это? – Marc
, пожалуйста, проверьте мой ответ ниже .. Спасибо –