Org.hibernate.HibernateException: база данных не привела к тому,

Я получаю это исключение из Hibernate

строительная сессия factory
13: 32: 09,937 INFO SessionFactoryObjectFactory: 105 - Не привязка factory к JNDI, имя JNDI не настроено
Исключение в потоке "main" org.hibernate.HibernateException: в базе данных не было обнаружено собственного значения идентификации

Что это значит и как я могу его решить? Спасибо!

Ответы

Ответ 1

Я думаю, это означает, что вы пытаетесь использовать генератор IDENTITY ID со столбцом таблицы, который неправильно настроен. Для работы генератора IDENTITY должен быть столбец auto_increment. В противном случае база данных не возвращает сгенерированный идентификатор.

Ответ 2

И исправление это так же просто, как убедиться, что в столбце первичного ключа таблицы, с которой вы работаете, установлен параметр Auto Increment.

Ответ 3

Мы должны auto_increment столбец id таблицы, используя ниже запрос

ALTER TABLE document MODIFY COLUMN document_id INT auto_increment

Ответ 4

При создании таблицы в базе данных вы, возможно, забыли указать Autoincrement в этот конкретный столбец.

или

Вы забыли аннотировать в классе Java "Сгенерированное значение"

Это будет прекрасно работать

Ответ 5

Другой способ исправить это - установить Auto_Increment для столбца ID таблицы

Ответ 6

В таком случае вам не нужно создавать таблицу вручную. Он будет создан по умолчанию, используя спящий режим. внесите изменения или добавьте в hibernate.cfg.xml → "hibernate.hbm2ddl.auto" поле, установленное для "обновления".