Duplicate entry '0' for key 'PRIMARY'错误

hibernate学习中映射入门的新手可能遇到如“Duplicate entry '0' for key 'PRIMARY'”的错误提示,原因是主键重复,0主键已经存在,不能再进行添加了。

错误详细介绍:

  • 01

    本人微信公众号,欢迎关注

  • 02

    14:51:24,878  WARN JDBCExceptionReporter : 100 - SQL Error: 1062, SQLState: 23000 14:51:24,879 ERROR JDBCExceptionReporter : 101 - Duplicate entry '0' for key 'PRIMARY' 14:51:24,880 ERROR AbstractFlushingEventListener : 324 - Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

解决方案:

  • 01

    将主键设置为自动增长。可以在数据库手动将相关表设置ID为自增长

  • 02

    手动将表设置为自增长有弊端,建议在annotation里边的POJO类使用注解方式设置自增长。mysql的数据库如图所示设置。

  • 03

    保存执行即可解决问题

  • 04

    查看数据库,果然自增了

(0)

相关推荐

  • ipad2 5.0.1越狱发生错误的解决方法

    A5设备越狱问题汇报及解决方法: 1. ipad2 5.0.1越狱发生如下错误的解决方法。 ipad2论坛有同学说,删除所有应用即可解决。。。 成功。。。 2,越狱成功后,出现下述问题的: 解决方法: ...

  • 解决UG NX8.0 提示NX许可证错误一种情况的办法

    我们很多人在安装UG NX8.0时.安装完后打开软件,却弹出提示对话框.较多的情况是NX许可证错误.下面小编就讲解一下UG NX8.0 安装好后提示NX许可证错误:[检查UGS_LICENSE_SER ...

  • 怎样在vc++6.0上检查语法错误

    刚刚学习c语言,可能编辑程序时难免有些错误,这时,怎么办呢?就需要检查错误了,当然,不可能自己来检查,若是小程序还好,但若是大程序可就太费神了,今天,小编教大家怎样用vc自己检查.(如果这篇对你有帮助 ...

  • linux下mysql的搭建及简单配置

    linux系统是企业及网站应用非常普遍的系统:mysql又是一款非常优秀的免费数据库,二者合一是目前大多数企业建站的首选,在此介绍一下linux下搭建mysql环境以及一些简单配置 操作方法 01 首 ...

  • solaris 9 .0基本安全设置

    solaris 9 .0基本安全设置

  • msg2.0.db破解步骤

    还在为msg2.0.db怎么破解的朋友注意,本篇分享有详细说明. 操作方法 01 Msg2.0.db 破解步骤(研究学习用途)-Alex  分类: 计算机 2009-12-23 09:52步骤简短,看 ...

  • ug软件安装常见错误解决大全

    一:NX许可证错误:原因:许可证没有正确启动解决方法:这个问题没有对症的药方,就是说明你的许可证没有启动.所以要解决就得开始全面检查你的许可证.许可证程序和环境变量. 许可证错误终究逃不出这三点.二: ...

  • IIS测试打不开页面500错误

    IIS出现500错误.错误类型:Microsoft JET Database Engine (0x80004005) 怎么解决?非常简单,看看下面的案例分析与解决的办法就会明白了. 这是conn.as ...

  • 错误应用程序 w3wp.exe 处理方法

    错误应用程序 w3wp.exe 处理方法 错误应用程序 w3wp.exe,版本 6.0.3790.3959,错误模块 unknown,版本 0.0.0.0,错误地址 0x022ac15b。 赋予注册表 ...