В ранее работающем приложении 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'