<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國際加速解決方案。 廣告
                # 5.2.1\. 實體(Entities)和值(values) 為了理解很多與持久化服務相關的Java語言級對象的行為,我們需要把它們分為兩類: _實體entity_ 獨立于任何持有實體引用的對象。與通常的Java模型相比,不再被引用的對象會被當作垃圾收集掉。實體必須被顯式的保存和刪除(除非保存和刪除是從父實體向子實體引發的_級聯_)。這和ODMG模型中關于對象通過可觸及保持持久性有一些不同——比較起來更加接近應用程序對象通常在一個大系統中的使用方法。實體支持循環引用和交叉引用,它們也可以加上版本信息。 一個實體的持久狀態包含指向其他實體和_值_類型實例的引用。值可以是原始類型,集合(不是集合中的對象),組件或者特定的不可變對象。與實體不同,值(特別是集合和組件)是通過可觸及性來進行持久化和刪除的。因為值對象(和原始類型數據)是隨著包含他們的實體而被持久化和刪除的,他們不能被獨立的加上版本信息。值沒有獨立的標識,所以他們不能被兩個實體或者集合共享。 直到現在,我們都一直使用術語“持久類”(persistent class)來代表實體。我們仍然會這么做。 然而嚴格說來,不是所有的用戶自定義的,帶有持久化狀態的類都是實體。_組件_就是用戶自定義類,卻是值語義的。`java.lang.String`類型的java屬性也是值語義的。給了這個定義以后,我們可以說所有JDK提供的類型(類)都是值類型的語義,而用于自定義類型可能被映射為實體類型或值類型語義。采用哪種類型的語義取決于開發人員。在領域模型中,尋找實體類的一個好線索是共享引用指向這個類的單一實例,而組合或聚合通常被轉化為值類型。 我們會在本文檔中重復碰到這兩個概念。 挑戰在于將java類型系統(和開發者定義的實體和值類型)映射到 SQL/數據庫類型系統。Hibernate提供了連接兩個系統之間的橋梁:對于實體類型,我們使用`&lt;class&gt;`, `&lt;subclass&gt;` 等等。對于值類型,我們使用 `&lt;property&gt;`, `&lt;component&gt;` 及其他,通常跟隨著`type`屬性。這個屬性的值是Hibernate 的_映射類型_的名字。Hibernate提供了許多現成的映射(標準的JDK值類型)。你也可以編寫自己的映射類型并實現自定義的變換策略,隨后我們會看到這點。 所有的Hibernate內建類型,除了collections以外,都支持空(null)語義。
                  <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>

                              哎呀哎呀视频在线观看