当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 ;