趣百科

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

编辑:Simone 2025-04-15 04:36:28 590 阅读

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

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

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

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)

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

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

保存执行即可解决问题

查看数据库,果然自增了

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/answer/177426.html

相关推荐