Hibernate框架学习(二)

  框架提供了三种主键生成方式,一种是由用户自己维护,一种是由Hibernate框架维护,另一种是由数据库维护。

 自己维护就是在插入数据的时候,一定要指定主键的值,否则会出错,如果由框架维护和由数据库维护,则主键的值不需要我们给,它们自动会给我们填上。

 主键的生成方式在对应的.hbm.xml文件中主键字段id标签中指定。


  assigened:表示由用户自己维护,在插入数据的时候,一定要给定主键值。

 控制台打印出来的创建语句如下:

   create table t_user (
        usercode varchar(32) not nullauto_increment,
        userpswd varchar(20) not null,
        username varchar(255),
        regdate varchar(19),
        orgtype varchar(1),
        primary key (usercode)
    )

 

  native:表示由数据库自动生成主键。

 注意:主键类型不能是字符串类型,一般是int类型的

Hibernate框架学习(二)

 

  uuid:框架为我们维护主键

create table t_user (
        usercode varchar(32) not null,
        userpswd varchar(20) not null,
        username varchar(255),
        regdate varchar(19),
        orgtype varchar(1),
        primary key (usercode)
    )


自动插入的是32位十六制数组成的字符串形式

Hibernate框架学习(二)


  这三种主键生成策略常用的是uuid,根据硬件信息和时间信息等生成的。另外native不建议使用,原因是数据库主键设计应该采用与业务无关的字段作为主键。

Hibernate框架学习(二),布布扣,bubuko.com

Hibernate框架学习(二)

上一篇:Hibernate框架学习(一 )


下一篇:linux中断--中断原理分析