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" поле, установленное для "обновления".