您的位置:首页 > 其它

1

2016-01-11 21:16 148 查看
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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: