zoukankan      html  css  js  c++  java
  • NHibernate-Generator主键生成方式

    NHibernate之Generator主键生成方式

     

    (1) assigned
    主键由外部程序负责生成,无需NHibernate参与。

    (2) hilo
    通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主
    键生成 历史状态。

    (3) seqhilo
    与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史
    状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。

    (4) increment
    主 键按数值顺序递增。此方式的实现机制为在当前应用实例中维持
    一个变量,以保存着当前的最大值,之后每次需要生成主键的时候
    将此值加1作为 主键。
    这种方式可能产生的问题是:如果当前有多个实例访问同一个数据
    库,那么由于各个实例各自维护主键状态,不同实例可能生成同样
    的 主键,从而造成主键重复异常。因此,如果同一数据库有多个实
    例访问,此方式必须避免使用。

    (5) identity
    采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL
    中的主键 生成机制。

    (6) sequence
    采用数据库提供的sequence 机制生成主键。如Oralce 中的
    Sequence。

    (7) native
    由 NHibernate根据底层数据库自行判断采用identity、hilo、sequence
    其中一种作为主键生成方式。) uuid.hex
    由 Hibernate基于128 位唯一值产生算法生成16 进制数值(编码后
    以长度32 的字符串表示)作为主键。

    (8) foreign
    使用外部表的字段作为主键。

    转载自http://www.cnblogs.com/lemon-love/archive/2010/03/10/1683058.html

     
    摘要: NotNullable 默认数据库字段可以为空阅读全文
    posted @ 2013-01-31 16:12 ymj126 阅读(17) | 评论 (0) 编辑
     
    摘要: (1) assigned主键由外部程序负责生成,无需NHibernate参与。(2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成 历史状态。(3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。(4) increment主 键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为 主键。这种方式可能产生的问题是:如果当前有多个实例访问同一个数据库,那么由于各个实例各自维阅读全文
    posted @ 2012-11-12 16:17 ymj126 阅读(517) | 评论 (0) 编辑
     
    摘要: 一、系列文章1、YJingLee's BlogNHibernate之旅系列文章导航http://www.cnblogs.com/lyj/archive/2008/10/30/1323099.html2、abluedoghttp://www.cnblogs.com/abluedog/3、(收集的文章资源)天龙 http://www.cnblogs.com/libiyang/archive/2006/01/06/312095.html夏楚枫 http://www.cnblogs.com/xiachufeng/archive/2010/04/12/1710093.html4、似水流年 Spr阅读全文
    posted @ 2012-09-25 23:38 ymj126 阅读(38) | 评论 (0) 编辑
    分类: Nhibernata
  • 相关阅读:
    POJ 3614 Sunscreen
    POJ 2431 Expedition
    如何解决inline-block元素的空白间距 css 完美解决
    li的inline-block出现间隙原因,解决方案
    基线baseline
    CSS IE Hack
    css实现页面文字不换行、自动换行、强制换行
    IE 常见bug
    IE haslayout 问题引起的常见 bug
    CSS Cross-Browser Inline-Block
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4145238.html
Copyright © 2011-2022 走看看