Существует существующая таблица, которая состоит из вставленных вручную нескольких записей.
Давайте предположим, что к следующей записи он вставлен, используя hibernate. например: первые 3 записи вставлены вручную, а начиная с 4-й записи используется спящий режим.
В классе Entity поле первичного ключа аннотировано как @GeneratedValue, а значение равно GenerationType.IDENTITY
. Для БД MySQL это работало нормально, и 4-я запись была вставлена без проблем, но те же шаги, что и в БД DB2, и проблема выглядят как constraintviolationexception
. Я думаю, что новая запись пытается вставить с существующим первичным ключом по Hibernate. Кто-нибудь может объяснить, что происходит под капотом? Как доза MySQL БД вставлена безо всякой ошибки?