hibernate save时报错Field 'id' doesn't have a default value

问题原因:
网上搜了一下,原因是我的entity中主键设置的是
@GeneratedValue(strategy = GenerationType.IDENTITY),是自增的方式,而我的数据库中的主键却不是,所以导致这个错误。
按理说jpa在生成表时就应该按照实体类中的设置主键默认是自增的,但是为什么默认不是自增的,因为我一开始的主键设置是AUTO,不是IDENTITY,所以导致问题的出现。
解决方法:
1、若表中无数据,删表重新运行程序
2、重新设计表,将主键自增加上
注意:
IDENTITY此方式只适用于mysql,oracle不可以

猜你喜欢

转载自blog.csdn.net/wshicainiao/article/details/86518326