<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    hibernate annoation (三 id生成器)

    Posted on 2009-11-02 14:57 瘋狂 閱讀(3546) 評論(0)  編輯  收藏 所屬分類: java hibernate

    id生成:
    hibernate內不可使用的id生成器可見代碼

    使用@GeneratedValue
    1 正對不同的數據庫可以同時使用
            @Id
            @GeneratedValue(strategy = GenerationType.AUTO)
    2 針對mysql
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
    3 針對oracle
           @Id
           @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen")
           @SequenceGenerator(name="s_gen",sequenceName="s_seq")
    說明:@GeneratedValue()的strategy屬性支持5中id生成器:除上面3中外還有GenerationType.TABLE
    2配合使用@GenericGenerator 不單獨使用
    hibernate內不可使用的id生成器可見代碼
    GENERATORS.put( "uuid", UUIDHexGenerator.class );
      GENERATORS.put( "hilo", TableHiLoGenerator.class );
      GENERATORS.put( "assigned", Assigned.class );
      GENERATORS.put( "identity", IdentityGenerator.class );
      GENERATORS.put( "select", SelectGenerator.class );
      GENERATORS.put( "sequence", SequenceGenerator.class );
      GENERATORS.put( "seqhilo", SequenceHiLoGenerator.class );
      GENERATORS.put( "increment", IncrementGenerator.class );
      GENERATORS.put( "foreign", ForeignGenerator.class );
      GENERATORS.put( "guid", GUIDGenerator.class );
      GENERATORS.put( "uuid.hex", UUIDHexGenerator.class );  // uuid.hex is deprecated
      GENERATORS.put( "sequence-identity", SequenceIdentityGenerator.class );
    )
    如果想要不同的表使用相同的主鍵生成器,可以把他的generator的name屬性設為相同即可
    例如:
    @GeneratedValue(name="id1")
    @GenericGenerator(name="id1",strategy="identity")

     

    1、native

     @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "native")

    2、uuid
    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")

    3、hilo

    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "hilo")

    4、assigned
    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "assigned")

    5、identity

    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "identity")

    6、select

    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name="select", strategy="select", parameters = { @Parameter(name = "key", value = "idstoerung") })

    7、sequence

    Java代碼
     @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "sequence", parameters = { @Parameter(name = "sequence", value = "seq_payablemoney") })

    8、seqhilo

      @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "seqhilo", parameters = { @Parameter(name = "max_lo", value = "5") })

    9、increment

    Java代碼
    @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "increment")

     

    主站蜘蛛池模板: 亚洲午夜电影在线观看高清| 亚洲人成人无码网www国产| 久久亚洲精品成人无码网站| 国产羞羞的视频在线观看免费| 亚洲人成无码网WWW| 国产精品极品美女自在线观看免费| 亚洲精品国自产拍在线观看| 一区二区3区免费视频| 久久精品国产亚洲Aⅴ香蕉| 精品一区二区三区免费观看| 亚洲人成中文字幕在线观看| 日韩视频在线观看免费| 精品无码一区二区三区亚洲桃色 | 成人免费无码大片a毛片| 亚洲黄色在线电影| 成年免费大片黄在线观看岛国| 亚洲人成77777在线观看网| 成熟女人牲交片免费观看视频| 亚洲变态另类一区二区三区| 免费人成在线观看播放国产| 日日狠狠久久偷偷色综合免费 | 中文字幕免费在线看线人| 亚洲最新中文字幕| 成人a免费α片在线视频网站| 国产亚洲精品免费| 国产亚洲综合色就色| AV大片在线无码永久免费| 日韩亚洲翔田千里在线| 亚洲中文字幕无码爆乳AV| 1000部免费啪啪十八未年禁止观看 | 国产一区二区三区免费| 亚洲综合色丁香麻豆| 成人免费视频国产| 中文字幕免费在线看线人动作大片| 亚洲国产成人久久精品影视| 在线观看的免费网站| 一个人免费播放在线视频看片| 337p日本欧洲亚洲大胆色噜噜| 国产成人免费ā片在线观看| 永久免费A∨片在线观看| 亚洲欧美日韩自偷自拍|