1

1    Myeclipse开发Hibernate

2  Hibernate 生成策略

3       主键生成策略

 

    a  ,increment   用于为long   short   int  类型生成唯一标识。

    b,  identity  用于为long   short   int  类型生成唯一标识,对DB2  mySQL……  等提供了自增功能的字段.

    c,native   根据底层数据库的能力选择identity, sequence 或者hilo中的一个

    d, sequence  适用于支持序列的数据库,例如Oracle  <generator  class="sequence" name="序列叫什么名字就填什么"

    e. uuid适用于主键类型为String的.varchar(32)    使用了IP参与生成,所以网络上唯一。
      采取UUID算法生成字符串类型的标识符。
      UUID被编码为一个32位16进制数字的字符串。

    f. assigned       让应用程序在save()之前为对象指定一个主键值.
            这是<generator>元素没有指定时的默认生成策略。

 

    g. hilo,seqhilo  采用高/低位算法生成一个int,long,short主键值

    h. foreign   使用另外一个相关联的对象的标识符。
            通常和<one-to-one>联合起来使用。

    (2)自定义管理策略
      a. 编写主键生成器类,实现IdentifierGenerator接口
      b.使用格式为<generator class="db.key.MyGeneratorKey" />

 

posted on 2016-01-11 21:16  编世界  阅读(154)  评论(0编辑  收藏  举报