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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## OID(標識屬性)的作用 可以讓hibernate區分多個對象.JVM是 通過內存地址來區分兩個對象是否是同一個.數據庫是通過主鍵來區分兩條記錄是否為同一個.不同的技術對于對象是否 為同一個的判斷憑據不同. 結論是:hibernate必須有一個OID屬性,而且這個OID屬性還不能相同. 如何保證OID不同? 使用的就是hibernate提供的一門技術:主鍵生成策略. ## 自然主鍵 創建表的時候,使用的是實體中的自身屬性作為表的主鍵. 例如創建一張人員表,可以用自身的身份證號作為主鍵. ## 代理主鍵 創建表的時候,使用的不是實體中的自身的屬性作為主鍵,創建一個不相關的一個字段作為主鍵.(正常開發都是使用代理主鍵) ## 主鍵生成策略 主鍵不應該由用戶自己維護,應該統一管理,那么hibernate就提供了主鍵統一管理的方式:主鍵生成策略. * increment : 自動增長,是hibernate中提供一種自動增長方式,不是數據庫中的自動增長(適用于short,int,long類型的主鍵) .首先使用select max(cust_id) from cst_customer.將這個最大值+1作為下一條記錄的主鍵.對于并發訪問不適用. * identity:自動增長,適用于short,int,long類型的主鍵,使用的是數據庫自動增長機制.不是所有數據庫都支持自動增長,比如Oracle沒有自動增長. * sequence:序列,適用于short,int,long類型的主鍵,使用序列方式完成主鍵的生成.必須是支持序列的方式的數據庫.Oracle的自動增長. * native:本地策略,根據底層的數據庫不同,自動選擇 使用identity還是sequence. * uuid:隨機字符串,適用于字符串類型的主鍵. * assigned:hibernate不維護主鍵,開發人員需要手動設置主鍵. 總結:以后如果針對是數值型,選擇用native.如果是varchar類型,可以選擇用UUID. 但是也可以不用hibernate維護,自己 在程序中手動設定唯一非空(assigned).
                  <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>

                              哎呀哎呀视频在线观看