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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 6.2\. 集合映射( Collection mappings ) 用于映射集合類的Hibernate映射元素取決于接口的類型。比如, `&lt;set&gt;` 元素用來映射`Set`類型的屬性。 ``` <class name="Product"> <id name="serialNumber" column="productSerialNumber"/> <set name="parts"> <key column="productSerialNumber" not-null="true"/> <one-to-many class="Part"/> </set> </class> ``` 除了`&lt;set&gt;`,還有`&lt;list&gt;`, `&lt;map&gt;`, `&lt;bag&gt;`, `&lt;array&gt;` 和 `&lt;primitive-array&gt;` 映射元素。`&lt;map&gt;`具有代表性: ``` <map name="propertyName" table="table_name" schema="schema_name" lazy="true|extra|false" inverse="true|false" cascade="all|none|save-update|delete|all-delete-orphan|delete-orphan" sort="unsorted|natural|comparatorClass" order-by="column_name asc|desc" where="arbitrary sql where condition" fetch="join|select|subselect" batch-size="N" access="field|property|ClassName" optimistic-lock="true|false" mutable="true|false" node="element-name|." embed-xml="true|false" > <key .... /> <map-key .... /> <element .... /> </map> ``` | ![1](img/1.png) | `name` 集合屬性的名稱 | |:--- |:--- | | ![2](img/2.png) | `table` (可選——默認為屬性的名稱)這個集合表的名稱(不能在一對多的關聯關系中使用) | | ![3](img/3.png) | `schema` (可選) 表的schema的名稱, 他將覆蓋在根元素中定義的schema | | ![4](img/4.png) | `lazy` (可選--默認為true) 可以用來關閉延遲加載(false),指定一直使用預先抓取,或者打開"extra-lazy" 抓取,此時大多數操作不會初始化集合類(適用于非常大的集合) | | ![5](img/5.png) | `inverse` (可選——默認為`false`) 標記這個集合作為雙向關聯關系中的方向一端。 | | ![6](img/6.png) | `cascade` (可選——默認為`none`) 讓操作級聯到子實體 | | ![7](img/7.png) | `sort`(可選)指定集合的排序順序, 其可以為自然的(`natural`)或者給定一個用來比較的類。 | | ![8](img/8.png) | `order-by` (可選, 僅用于jdk1.4) 指定表的字段(一個或幾個)再加上asc或者desc(可選), 定義Map,Set和Bag的迭代順序 | | ![9](img/9.png) | `where` (可選) 指定任意的SQL where條件, 該條件將在重新載入或者刪除這個集合時使用(當集合中的數據僅僅是所有可用數據的一個子集時這個條件非常有用) | | ![10](img/10.png) | `fetch` (可選, 默認為`select`) 用于在外連接抓取、通過后續select抓取和通過后續subselect抓取之間選擇。 | | ![11](img/11.png) | `batch-size` (可選, 默認為`1`) 指定通過延遲加載取得集合實例的批處理塊大小("batch size")。 | | ![12](img/12.png) | `access`(可選-默認為屬性property):Hibernate取得集合屬性值時使用的策略 | | ![13](img/13.png) | `樂觀鎖` (可選 - 默認為 `true`): 對集合的狀態的改變會是否導致其所屬的實體的版本增長。 (對一對多關聯來說,關閉這個屬性常常是有理的) | | ![14](img/14.png) | `mutable(可變)` (可選 - 默認為`true`): 若值為`false`,表明集合中的元素不會改變(在某些情況下可以進行一些小的性能優化)。 |
                  <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>

                              哎呀哎呀视频在线观看