hibernate_sequence создает дубликат ключа 'PRIMARY' - PullRequest
0 голосов
/ 20 мая 2019

В ранее работающем приложении Spring-Boot возникла ошибка. Последнее сработало на 100%. Я сделал ноль изменений в коде. Похоже, в таблицу hibernate_sequence вводятся повторяющиеся первичные ключи.

Сегодня три часа работал с моим наставником-разработчиком. Мы оба в тупике. Мы попытались использовать другую базу данных, переименовать и запустить резервное копирование приложения. Пробовал разные способы создания идентификаторов на сущностях. Мы обновили Spring-Boot до последней версии. Каждый раз, когда мы удаляем / удаляем таблицу hibernate_sequence, вы можете видеть в консоли, когда она генерируется при первом запуске приложения, вы получаете Hibernate: insert into hibernate_sequence values (1) дважды. На данный момент, поскольку код не изменился и он работал нормально в прошлую среду, мой наставник считает, что это может быть обновление где-то, о чем мы не знаем?

Github Repo рабочего кода: https://github.com/chrisyoung0101/DrinkWithWineApp

IMG 1: база данных до генерации hibernate_sequence / IMG 2: консоль при запуске приложения / IMG 3: база данных перед созданием последовательности hibernate

Ошибки после попытки сохранения в таблице сопряжения в MySQL:

2019-05-19 18:33:23.698  WARN 4405 --- [nio-8080-exec-7] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 1062, SQLState: 23000
2019-05-19 18:33:23.698 ERROR 4405 --- [nio-8080-exec-7] o.h.engine.jdbc.spi.SqlExceptionHelper   : Duplicate entry '1' for key 'PRIMARY'
2019-05-19 18:33:23.702 ERROR 4405 --- [nio-8080-exec-7] o.h.i.ExceptionMapperStandardImpl        : HHH000346: Error during managed flush [org.hibernate.exception.ConstraintViolationException: could not execute statement]
2019-05-19 18:33:23.717 ERROR 4405 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement] with root cause

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1' for key 'PRIMARY'

MySQL BEFORE hibernate_sequence table generated console showing duplicate entries of key 'PRIMARY' MySQL AFTER hibernate_sequence table generated

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...