1. 程式人生 > >Hibernate出現Caused by: java.sql.SQLException: Field 'id' doesn't have a default value原因

Hibernate出現Caused by: java.sql.SQLException: Field 'id' doesn't have a default value原因

原因:設計mysql的時候主鍵id沒有設定為自增造成的

本來不設定也沒事,但是如果欄位用了主鍵策略就不行了,例如用了註解的

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;

所以,更改表結構就可以了

修改方案:更改表結構語句方法

alter table portal_product_ingredient modify column id int auto_increment;