org.hibernate.HibernateException:数据库未返回任何本机生成的标识值

2022-09-01 12:30:17

我从Hibernate获得此异常

构建会话工厂
13:32:09,937 INFO SessionFactoryObjectFactory:105 - 未将工厂绑定到 JNDI,未配置
JNDI 名称 线程 “main” org.hibernate.Hibernate 中的异常:数据库未返回本机生成的标识值

这是什么意思,我该如何解决?谢谢!


答案 1

我认为这意味着您正在尝试将 IDENTITY ID 生成器与未正确配置的表列一起使用。它应该是标识生成器工作的auto_increment列。否则,数据库不会返回任何生成的 ID。


答案 2

我们必须通过使用下面的查询来表示表的列auto_incrementid

ALTER TABLE document MODIFY COLUMN document_id INT auto_increment

推荐