Я использую последовательность для сохранения экземпляра объекта домена в моей базе данных Oracle.
У меня есть последовательность для каждой таблицы в базе данных.
когда я использую функциональность сохранения, например, для пользователя или ресурса, он создает новый ресурс с первой попытки, но используется идентификатор 70? последовательность показывает правильное следующее число - 42, поскольку максимальный идентификатор в таблице - 41. Почему для вставки нового ресурса использовался идентификатор = 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
Не уверен, что не так, потому что это происходит после реструктуризации кода ... когда мы переместили код в новые пакеты ..
Редактировать: я выяснил причину, см. Мой ответ .. Спасибо, ребята