<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")

     

    主站蜘蛛池模板: 免费国产黄线在线观看| 国产V亚洲V天堂A无码| 亚洲youjizz| 99久久精品日本一区二区免费| 亚洲高清在线观看| 亚洲AV成人精品网站在线播放| 2022国内精品免费福利视频| 亚洲中文字幕丝袜制服一区| 美女网站在线观看视频免费的| 亚洲中文久久精品无码| 亚洲精品美女网站| 在线免费观看一区二区三区| 亚洲精品色午夜无码专区日韩| 亚洲成a∨人片在无码2023| 在线中文高清资源免费观看| 九九精品国产亚洲AV日韩| 无人在线直播免费观看| 亚洲大尺度无码无码专区| 免费国产99久久久香蕉| 中文字幕精品亚洲无线码一区| 男女一边摸一边做爽的免费视频| 久久精品国产亚洲av四虎| 乱爱性全过程免费视频| 国产亚洲综合成人91精品| 99在线视频免费| 婷婷亚洲久悠悠色悠在线播放| 51视频精品全部免费最新| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 97av免费视频| 亚洲av无码国产精品夜色午夜| 99爱在线观看免费完整版| 亚洲精品日韩一区二区小说| 国产精品亚洲玖玖玖在线观看| 亚洲色大成网站www永久男同| 免费中文字幕在线观看| 久久成人无码国产免费播放| 婷婷精品国产亚洲AV麻豆不片| 日韩av无码成人无码免费| 国产V片在线播放免费无码| 亚洲国产精品综合福利专区| 亚洲视频在线免费播放|