<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 5.1.6\. 鑒別器(discriminator) 在"一棵對象繼承樹對應一個表"的策略中,`&lt;discriminator&gt;`元素是必需的, 它定義了表的鑒別器字段。鑒別器字段包含標志值,用于告知持久化層應該為某個特定的行創建哪一個子類的實例。 如下這些受到限制的類型可以使用: `string`, `character`, `integer`, `byte`, `short`, `boolean`, `yes_no`, `true_false`. ``` <discriminator column="discriminator_column" type="discriminator_type" force="true|false" insert="true|false" formula="arbitrary sql expression" /> ``` | ![1](https://box.kancloud.cn/2015-10-12_561bcb76795ae.png) | `column` (可選 - 默認為 `class`) 鑒別器字段的名字 | |:--- |:--- | | ![2](https://box.kancloud.cn/2015-10-12_561bcb768596e.png) | `type` (可選 - 默認為 `string`) 一個Hibernate字段類型的名字 | | ![3](https://box.kancloud.cn/2015-10-12_561bcb94ee26f.png) | `force(強制)` (可選 - 默認為 `false`) "強制"Hibernate指定允許的鑒別器值,即使當取得的所有實例都是根類的。 | | ![4](https://box.kancloud.cn/2015-10-12_561bcb9508b82.png) | `insert` (可選 - 默認為`true`) 如果你的鑒別器字段也是映射為復合標識(composite identifier)的一部分,則需將 這個值設為`false`。(告訴Hibernate在做SQL `INSERT` 時不包含該列) | | ![5](https://box.kancloud.cn/2015-10-12_561bcb95133e7.png) | `formula` (可選) 一個SQL表達式,在類型判斷(判斷是父類還是具體子類-譯注)時執行。可用于基于內容的鑒別器。 | 鑒別器字段的實際值是根據`&lt;class&gt;`和`&lt;subclass&gt;`元素中 的`discriminator-value`屬性得來的。 `force`屬性僅僅在這種情況下有用的:表中包含沒有被映射到持久化類的附加辨別器值。 這種情況不會經常遇到。 使用`formula`屬性你可以定義一個SQL表達式,用來判斷一個行數據的類型。 ``` <discriminator formula="case when CLASS_TYPE in ('a', 'b', 'c') then 0 else 1 end" type="integer"/> ```
                  <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>

                              哎呀哎呀视频在线观看