在hibernate+mysql:Field 'id' doesn't have a default value两种解决办法

时间:2022-04-06 06:11:28

http://blog.163.com/clover_zhao/blog/static/13109759020119831849276/

使用注解@GeneratorValue,后台报错Field 'id' doesn't have a default value。

@Id 
 @GeneratedValue
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }

这需要在数据库字段设置中,将id字段设置自动增加。

在hibernate+mysql:Field 'id' doesn't have a default value两种解决办法
 
另一种方法:
使用注解:
@GeneratedValue(generator="increment")
 @GenericGenerator(name="increment",strategy="increment")

如:
@Id
 @GeneratedValue(generator="increment")
 @GenericGenerator(name="increment",strategy="increment")
 @Column(name="MESSAGE_ID")
 private int id;