<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 5.1.4.1\. Generator 可選的`&lt;generator&gt;`子元素是一個Java類的名字, 用來為該持久化類的實例生成唯一的標識。如果這個生成器實例需要某些配置值或者初始化參數, 用`&lt;param&gt;`元素來傳遞。 ``` <id name="id" type="long" column="cat_id"> <generator class="org.hibernate.id.TableHiLoGenerator"> <param name="table">uid_table</param> <param name="column">next_hi_value_column</param> </generator> </id> ``` 所有的生成器都實現`org.hibernate.id.IdentifierGenerator`接口。 這是一個非常簡單的接口;某些應用程序可以選擇提供他們自己特定的實現。當然, Hibernate提供了很多內置的實現。下面是一些內置生成器的快捷名字: `increment` 用于為`long`, `short`或者`int`類型生成 唯一標識。只有在沒有其他進程往同一張表中插入數據時才能使用。 _在集群下不要使用。_ `identity` 對DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的內置標識字段提供支持。 返回的標識符是`long`, `short` 或者`int`類型的。 `sequence` 在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence), 而在Interbase中使用生成器(generator)。返回的標識符是`long`, `short`或者 `int`類型的。 `hilo` &lt;a class="calibre5 pcalibre pcalibre1" id="mapping-declaration-id-hilodescription"&gt;&lt;/a&gt;使用一個高/低位算法高效的生成`long`, `short` 或者 `int`類型的標識符。給定一個表和字段(默認分別是 `hibernate_unique_key` 和`next_hi`)作為高位值的來源。 高/低位算法生成的標識符只在一個特定的數據庫中是唯一的。 `seqhilo` 使用一個高/低位算法來高效的生成`long`, `short` 或者 `int`類型的標識符,給定一個數據庫序列(sequence)的名字。 `uuid` 用一個128-bit的UUID算法生成字符串類型的標識符, 這在一個網絡中是唯一的(使用了IP地址)。UUID被編碼為一個32位16進制數字的字符串。 `guid` 在MS SQL Server 和 MySQL 中使用數據庫生成的GUID字符串。 `native` 根據底層數據庫的能力選擇`identity`, `sequence` 或者`hilo`中的一個。 `assigned` 讓應用程序在`save()`之前為對象分配一個標示符。這是 `&lt;generator&gt;`元素沒有指定時的默認生成策略。 `select` 通過數據庫觸發器選擇一些唯一主鍵的行并返回主鍵值來分配一個主鍵。 `foreign` 使用另外一個相關聯的對象的標識符。通常和`&lt;one-to-one&gt;`聯合起來使用。 `sequence-identity` 一種特別的序列生成策略,使用數據庫序列來生成實際值,但將它和JDBC3的getGeneratedKeys結合在一起,使得在插入語句執行的時候就返回生成的值。目前為止只有面向JDK 1.4的Oracle 10g驅動支持這一策略。注意,因為Oracle驅動程序的一個bug,這些插入語句的注釋被關閉了。(原文:Note comments on these insert statements are disabled due to a bug in the Oracle drivers.)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看