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

来源:互联网 发布:注册域名几天可以交易 编辑:程序博客网 时间:2024/04/30 15:25

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 doesnt have a default value解决办法 - Joan - Joan 的博客
 
另一种方法:
使用注解:
@GeneratedValue(generator="increment")
 @GenericGenerator(name="increment",strategy="increment")

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

 

原创粉丝点击