在hibernate+mysql:Field 'id' doesn't have a default value

来源:转载


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

 

以下是model包下的User实体类,代码如下:

 

package senlypan.spring.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;


@Entity
public class User {
 
 private String id;
 private String name;
 
 @Id
 @GeneratedValue(strategy=GenerationType.AUTO)  // 默认是AUTO
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 

}

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

 

CREATE TABLE user (
  id int(11) NOT NULL auto_increment,
  name varchar(20) default NULL,
  PRIMARY KEY  (id)
)



分享给朋友:
您可能感兴趣的文章:
随机阅读: