021_ID生成策略_XML_配置_Annotation配置

/hibernate_0400_ID/src/com/zhuhw/hibernate/model/Teacher.java

文件中加一个

@GeneratedValue

即可

//主键

@Id

@GeneratedValue

public int getId() {

return id;

}

@Basic//对数据库中,字段名和属性相同

public void setId(int id) {

this.id = id;

}

运行结果:

create table Teacher (id integer not null auto_increment, birthdate date, _name varchar(255), title varchar(255), yourWifeName varchar(255), zhicheng integer, primary key (id))

因为是在mysql里面执行的

auto_increment

@GeneratedValue

a)自定义ID

b)AUTO

  i:默认:对mysql,使用auto_increment

  ii:对oracle使用hibernate_sequence(名称固定)

c)IDENTITY

d)SEQUENCE

  i: @SequenceGenerator

e)TABLE

  @TableGenerator

猜你喜欢

转载自yuzhouxiner.iteye.com/blog/2268316