⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inheritance.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
                &#19982;<tt class="literal">&lt;join&gt;</tt>&#65292;&#22914;&#19979;&#25152;&#31034;&#65306;            </p><pre class="programlisting">&lt;class name="Payment" table="PAYMENT"&gt;    &lt;id name="id" type="long" column="PAYMENT_ID"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;discriminator column="PAYMENT_TYPE" type="string"/&gt;    &lt;property name="amount" column="AMOUNT"/&gt;    ...    &lt;subclass name="CreditCardPayment" discriminator-value="CREDIT"&gt;        &lt;join table="CREDIT_PAYMENT"&gt;            &lt;key column="PAYMENT_ID"/&gt;            &lt;property name="creditCardType" column="CCTYPE"/&gt;            ...        &lt;/join&gt;    &lt;/subclass&gt;    &lt;subclass name="CashPayment" discriminator-value="CASH"&gt;        &lt;join table="CASH_PAYMENT"&gt;            &lt;key column="PAYMENT_ID"/&gt;            ...        &lt;/join&gt;    &lt;/subclass&gt;    &lt;subclass name="ChequePayment" discriminator-value="CHEQUE"&gt;        &lt;join table="CHEQUE_PAYMENT" fetch="select"&gt;            &lt;key column="PAYMENT_ID"/&gt;            ...        &lt;/join&gt;    &lt;/subclass&gt;&lt;/class&gt;</pre><p>                &#21487;&#36873;&#30340;&#22768;&#26126;<tt class="literal">fetch="select"</tt>&#65292;&#26159;&#29992;&#26469;&#21578;&#35785;Hibernate&#65292;&#22312;&#26597;&#35810;&#36229;&#31867;&#26102;&#65292;                &#19981;&#35201;&#20351;&#29992;&#22806;&#37096;&#36830;&#25509;(outer join)&#26469;&#25235;&#21462;&#23376;&#31867;<tt class="literal">ChequePayment</tt>&#30340;&#25968;&#25454;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="inheritance-mixing-tableperclass-tablepersubclass"></a>9.1.4.&nbsp;&#28151;&#21512;&#20351;&#29992;&#8220;&#27599;&#20010;&#31867;&#20998;&#23618;&#32467;&#26500;&#19968;&#24352;&#34920;&#8221;&#21644;&#8220;&#27599;&#20010;&#23376;&#31867;&#19968;&#24352;&#34920;&#8221;</h3></div></div><div></div></div><p>                &#20320;&#29978;&#33267;&#21487;&#20197;&#37319;&#21462;&#22914;&#19979;&#26041;&#27861;&#28151;&#21644;&#20351;&#29992;&#8220;&#27599;&#20010;&#31867;&#20998;&#23618;&#32467;&#26500;&#19968;&#24352;&#34920;&#8221;&#21644;&#8220;&#27599;&#20010;&#23376;&#31867;&#19968;&#24352;&#34920;&#8221;&#36825;&#20004;&#31181;&#31574;&#30053;&#65306;            </p><pre class="programlisting">&lt;class name="Payment" table="PAYMENT"&gt;    &lt;id name="id" type="long" column="PAYMENT_ID"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;discriminator column="PAYMENT_TYPE" type="string"/&gt;    &lt;property name="amount" column="AMOUNT"/&gt;    ...    &lt;subclass name="CreditCardPayment" discriminator-value="CREDIT"&gt;        &lt;join table="CREDIT_PAYMENT"&gt;            &lt;property name="creditCardType" column="CCTYPE"/&gt;            ...        &lt;/join&gt;    &lt;/subclass&gt;    &lt;subclass name="CashPayment" discriminator-value="CASH"&gt;        ...    &lt;/subclass&gt;    &lt;subclass name="ChequePayment" discriminator-value="CHEQUE"&gt;        ...    &lt;/subclass&gt;&lt;/class&gt;</pre><p>                &#23545;&#19978;&#36848;&#20219;&#20309;&#19968;&#31181;&#26144;&#23556;&#31574;&#30053;&#32780;&#35328;&#65292;&#25351;&#21521;&#26681;&#31867;<tt class="literal">Payment</tt>&#30340;                &#20851;&#32852;&#26159;&#20351;&#29992;<tt class="literal">&lt;many-to-one&gt;</tt>&#36827;&#34892;&#26144;&#23556;&#30340;&#12290;            </p><pre class="programlisting">&lt;many-to-one name="payment" column="PAYMENT_ID" class="Payment"/&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="inheritance-tableperconcrete"></a>9.1.5.&nbsp;&#27599;&#20010;&#20855;&#20307;&#31867;&#19968;&#24352;&#34920;(Table per concrete class)</h3></div></div><div></div></div><p>                &#23545;&#20110;&#8220;&#27599;&#20010;&#20855;&#20307;&#31867;&#19968;&#24352;&#34920;&#8221;&#30340;&#26144;&#23556;&#31574;&#30053;&#65292;&#21487;&#20197;&#37319;&#29992;&#20004;&#31181;&#26041;&#27861;&#12290;&#31532;&#19968;&#31181;&#26041;&#27861;&#26159;&#20351;&#29992;                <tt class="literal">&lt;union-subclass&gt;</tt>&#12290;            </p><pre class="programlisting">&lt;class name="Payment"&gt;    &lt;id name="id" type="long" column="PAYMENT_ID"&gt;        &lt;generator class="sequence"/&gt;    &lt;/id&gt;    &lt;property name="amount" column="AMOUNT"/&gt;    ...    &lt;union-subclass name="CreditCardPayment" table="CREDIT_PAYMENT"&gt;        &lt;property name="creditCardType" column="CCTYPE"/&gt;        ...    &lt;/union-subclass&gt;    &lt;union-subclass name="CashPayment" table="CASH_PAYMENT"&gt;        ...    &lt;/union-subclass&gt;    &lt;union-subclass name="ChequePayment" table="CHEQUE_PAYMENT"&gt;        ...    &lt;/union-subclass&gt;&lt;/class&gt;</pre><p>                &#36825;&#37324;&#28041;&#21450;&#19977;&#24352;&#19982;&#23376;&#31867;&#30456;&#20851;&#30340;&#34920;&#12290;&#27599;&#24352;&#34920;&#20026;&#23545;&#24212;&#31867;&#30340;&#25152;&#26377;&#23646;&#24615;&#65288;&#21253;&#25324;&#20174;&#36229;&#31867;&#32487;&#25215;&#30340;&#23646;&#24615;&#65289;&#23450;&#20041;&#30456;&#24212;&#23383;&#27573;&#12290;            </p><p>                &#36825;&#31181;&#26041;&#24335;&#30340;&#23616;&#38480;&#22312;&#20110;&#65292;&#22914;&#26524;&#19968;&#20010;&#23646;&#24615;&#22312;&#36229;&#31867;&#20013;&#20570;&#20102;&#26144;&#23556;&#65292;&#20854;&#23383;&#27573;&#21517;&#24517;&#39035;&#19982;&#25152;&#26377;&#23376;&#31867;                &#34920;&#20013;&#23450;&#20041;&#30340;&#30456;&#21516;&#12290;(&#25105;&#20204;&#21487;&#33021;&#20250;&#22312;Hibernate&#30340;&#21518;&#32493;&#21457;&#24067;&#29256;&#26412;&#20013;&#25918;&#23485;&#27492;&#38480;&#21046;&#12290;)                 &#19981;&#20801;&#35768;&#22312;&#32852;&#21512;&#23376;&#31867;(union subclass)&#30340;&#32487;&#25215;&#23618;&#27425;&#20013;&#20351;&#29992;&#26631;&#35782;&#29983;&#25104;&#22120;&#31574;&#30053;(identity generator strategy),                 &#23454;&#38469;&#19978;, &#20027;&#38190;&#30340;&#31181;&#23376;(primary key seed)&#19981;&#24471;&#19981;&#20026;&#21516;&#19968;&#32487;&#25215;&#23618;&#27425;&#20013;&#30340;&#20840;&#37096;&#34987;&#32852;&#21512;&#23376;&#31867;&#25152;&#20849;&#29992;.            </p><p>            &#20551;&#33509;&#36229;&#31867;&#26159;&#25277;&#35937;&#31867;&#65292;&#35831;&#20351;&#29992;<tt class="literal">abstract="true"</tt>&#12290;&#24403;&#28982;&#65292;&#20551;&#33509;&#23427;&#19981;&#26159;&#25277;&#35937;&#30340;&#65292;&#38656;&#35201;&#19968;&#20010;&#39069;&#22806;&#30340;&#34920;&#65288;&#19978;&#38754;&#30340;&#20363;&#23376;&#20013;&#65292;&#40664;&#35748;&#26159;<tt class="literal">PAYMENT</tt>&#65289;&#65292;&#26469;&#20445;&#23384;&#36229;&#31867;&#30340;&#23454;&#20363;&#12290;        </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="inheritance-tableperconcreate-polymorphism"></a>9.1.6.&nbsp;Table per concrete class, using implicit polymorphism</h3></div><div><h3 class="title"><a name="inheritance-tableperconcreate-polymorphism"></a>9.1.6.&nbsp;Table per concrete class, using implicit polymorphism</h3></div></div><div></div></div><p>                &#21478;&#19968;&#31181;&#21487;&#20379;&#36873;&#25321;&#30340;&#26041;&#27861;&#26159;&#37319;&#29992;&#38544;&#24335;&#22810;&#24577;&#65306;            </p><pre class="programlisting">&lt;class name="CreditCardPayment" table="CREDIT_PAYMENT"&gt;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -