/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