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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 10.2\. 使對象持久化 Hibernate認為持久化類(persistent class)新實例化的對象是_瞬時(Transient)_的。 我們可通過將瞬時(Transient)對象與session關聯而把它變為_持久(Persistent)_的。 ``` DomesticCat fritz = new DomesticCat(); fritz.setColor(Color.GINGER); fritz.setSex('M'); fritz.setName("Fritz"); Long generatedId = (Long) sess.save(fritz); ``` 如果`Cat`的持久化標識(identifier)是`generated`類型的, 那么該標識(identifier)會自動在`save()`被調用時產生并分配給`cat`。 如果`Cat`的持久化標識(identifier)是`assigned`類型的,或是一個復合主鍵(composite key), 那么該標識(identifier)應當在調用`save()`之前手動賦予給`cat`。 你也可以按照EJB3 early draft中定義的語義,使用`persist()`替代`save()`。 此外,你可以用一個重載版本的`save()`方法。 ``` DomesticCat pk = new DomesticCat(); pk.setColor(Color.TABBY); pk.setSex('F'); pk.setName("PK"); pk.setKittens( new HashSet() ); pk.addKitten(fritz); sess.save( pk, new Long(1234) ); ``` 如果你持久化的對象有關聯的對象(associated objects)(例如上例中的`kittens`集合) 那么對這些對象(譯注:pk和kittens)進行持久化的順序是任意的(也就是說可以先對kittens進行持久化也可以先對pk進行持久化), 除非你在外鍵列上有`NOT NULL`約束。 Hibernate不會違反外鍵約束,但是如果你用錯誤的順序持久化對象(譯注:在pk持久化之前持久化kitten),那么可能會違反`NOT NULL`約束。 通常你不會為這些細節煩心,因為你很可能會使用Hibernate的 _傳播性持久化(transitive persistence)_功能自動保存相關聯那些對象。 這樣連違反`NOT NULL`約束的情況都不會出現了 - Hibernate會管好所有的事情。 傳播性持久化(transitive persistence)將在本章稍后討論。
                  <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>

                              哎呀哎呀视频在线观看