Duplicate entry '0' for key 'PRIMARY'.


当Entity那端,一切都正常时,进行单元测试,依然碰到一下问题:

oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY'.


检查了下,主键生成策略是:@GeneratedValue(strategy=GenerationType.IDENTITY),没错。


我的问题解决是在数据库中:在数据库中,没有将主键设为自动增长。将已经存在的表的主键设为自动增长SQL语句为:

alter table course change course_id   course_id   int(10)   not null   auto_increment ; 


你可能感兴趣的:(数据库)