一、MySQL数据库
mysql数据库支持主键自增类型
Entity Bean:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
Hibernate在数据库中生成的数据表中的主键,需要手动更改为自增类型;
sql语句:
insert into person(name,age,address) values('suxing1',33,'tianjing1');
二、Oracle数据库
Oracle数据库不支持自增的主键,Hibernate在数据库中生成数据表时会自动创建一个名为hibernate_sequence的序列,在向数据表中插入数据时主键使用hibernate_sequence.nextval
Entity Bean:
@Id
@GeneratedValue
private Integer id;
sql语句:
insert into person(id,name,age,address) values(hibernate_sequence.nextval,'suxing1',33,'tianjing1');