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

Abd*_*dul 23 java mysql hibernate

我从Hibernate得到这个例外

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

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

JB *_*zet 47

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

  • 我将此视为一次性错误,其中创建并运行了数千行,但突然此错误出现一两次 (2认同)

小智 5

我们必须使用下面的查询来表格auto_incrementid

ALTER TABLE document MODIFY COLUMN document_id INT auto_increment
Run Code Online (Sandbox Code Playgroud)