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

📄 inheritance.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;8&nbsp;&#31456;&nbsp;&#32487;&#25215;&#26144;&#23556;(Inheritance Mappings)</title><link rel="stylesheet" href="../shared/css/html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="up" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="previous" href="components.html" title="&#31532;&nbsp;7&nbsp;&#31456;&nbsp;&#32452;&#20214;&#65288;Component&#65289;&#26144;&#23556;"><link rel="next" href="manipulatingdata.html" title="&#31532;&nbsp;9&nbsp;&#31456;&nbsp;&#25805;&#20316;&#25345;&#20037;&#21270;&#25968;&#25454;(Manipulating Persistent Data)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#31532;&nbsp;8&nbsp;&#31456;&nbsp;&#32487;&#25215;&#26144;&#23556;(Inheritance Mappings)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="components.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="manipulatingdata.html">&#19979;&#19968;&#39029;</a></td></tr></table><hr></div><div class="chapter" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title"><a name="inheritance"></a>&#31532;&nbsp;8&nbsp;&#31456;&nbsp;&#32487;&#25215;&#26144;&#23556;(Inheritance Mappings)</h2></div></div><div></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="inheritance-strategies"></a>8.1.&nbsp;&#19977;&#31181;&#31574;&#30053;</h2></div></div><div></div></div><p>               	Hibernate&#25903;&#25345;&#19977;&#31181;&#19981;&#21516;&#30340;&#22522;&#26412;&#32487;&#25215;&#26144;&#23556;&#31574;&#30053;&#12290;            </p><div class="itemizedlist"><ul type="disc"><li><p>                &#27599;&#26869;&#31867;&#32487;&#25215;&#26641;&#20351;&#29992;&#19968;&#20010;&#34920;(table per class hierarchy)            </p></li><li><p>                &#27599;&#20010;&#23376;&#31867;&#19968;&#20010;&#34920;(table per subclass)            </p></li><li><p>                &#27599;&#20010;&#20855;&#20307;&#31867;&#19968;&#20010;&#34920;(table per concrete class)&#65288;&#26377;&#19968;&#20123;&#38480;&#21046;&#65289;            </p></li></ul></div><p>                &#29978;&#33267;&#22312;&#19968;&#26869;&#32487;&#25215;&#20851;&#31995;&#20070;&#20013;&#23545;&#19981;&#21516;&#30340;&#20998;&#25903;&#20351;&#29992;&#19981;&#21516;&#30340;&#26144;&#23556;&#31574;&#30053;&#20063;&#26159;&#21487;&#33021;&#30340;&#12290;&#20294;&#26159;&#21644;&#8220;&#27599;&#20010;&#20855;&#20307;&#31867;&#19968;&#20010;&#34920;&#8221;&#30340;&#26144;&#23556;&#26377;&#19968;&#26679;&#30340;&#38480;&#21046;&#12290;Hibernate&#19981;&#25903;&#25345;&#25226;<tt class="literal">&lt;subclass&gt;</tt>&#26144;&#23556;&#19982;<tt class="literal">&lt;joined-subclass&gt;</tt>&#22312;&#21516;&#19968;&#20010;<tt class="literal">&lt;class&gt;</tt> &#20803;&#32032;&#20013;&#28151;&#21512;&#20351;&#29992;&#12290;            </p><p>                &#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;<tt class="literal">Payment</tt>&#25509;&#21475;&#65292;&#26377;&#19981;&#21516;&#30340;&#23454;&#29616;&#65306;<tt class="literal">CreditCardPayment</tt>, <tt class="literal">CashPayment</tt>, <tt class="literal">ChequePayment</tt>&#12290;&#8220;&#32487;&#25215;&#25968;&#20849;&#20139;&#19968;&#20010;&#34920;&#8221;&#30340;&#26144;&#23556;&#26159;&#36825;&#26679;&#30340;&#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;/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>                &#21482;&#38656;&#35201;&#19968;&#20010;&#34920;&#12290;&#36825;&#31181;&#26144;&#23556;&#31574;&#30053;&#30001;&#19968;&#20010;&#22823;&#38480;&#21046;&#65306;&#23376;&#31867;&#23450;&#20041;&#30340;&#23383;&#27573;&#19981;&#33021;&#26377;<tt class="literal">NOT NULL</tt>&#38480;&#21046;&#12290;            </p><p>                &#8220;&#27599;&#20010;&#23376;&#31867;&#19968;&#20010;&#34920;&#8221;&#30340;&#26144;&#23556;&#26159;&#36825;&#26679;&#30340;&#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;property name="amount" column="AMOUNT"/&gt;    ...    &lt;joined-subclass name="CreditCardPayment" table="CREDIT_PAYMENT"&gt;        &lt;key column="PAYMENT_ID"/&gt;        ...    &lt;/joined-subclass&gt;    &lt;joined-subclass name="CashPayment" table="CASH_PAYMENT"&gt;        &lt;key column="PAYMENT_ID"/&gt;        ...    &lt;/joined-subclass&gt;    &lt;joined-subclass name="ChequePayment" table="CHEQUE_PAYMENT"&gt;        &lt;key column="PAYMENT_ID"/&gt;        ...    &lt;/joined-subclass&gt;&lt;/class&gt;</pre><p>                &#38656;&#35201;&#22235;&#20010;&#34920;&#12290;&#19977;&#20010;&#23376;&#31867;&#34920;&#36890;&#36807;&#20027;&#38190;&#21644;&#36229;&#31867;&#34920;&#20851;&#32852;&#65288;&#25152;&#20197;&#23454;&#38469;&#19978;&#20851;&#31995;&#27169;&#22411;&#26159;&#19968;&#23545;&#19968;&#20851;&#32852;&#65289;&#12290;            </p><p>                &#27880;&#24847;Hibernate&#30340;&#8220;&#27599;&#23376;&#31867;&#19968;&#34920;&#8221;&#30340;&#23454;&#29616;&#24182;&#19981;&#38656;&#35201;&#19968;&#20010;&#29305;&#21035;&#30340;&#36776;&#35748;&#23383;&#27573;&#12290;&#20854;&#20182;&#30340;&#23545;&#35937;/&#20851;&#31995;&#25968;&#25454;&#24211;&#26144;&#23556;&#24037;&#20855;&#20351;&#29992;&#21478;&#19968;&#31181;&#8220;&#27599;&#23376;&#31867;&#19968;&#34920;&#8221;&#23454;&#29616;&#65292;&#38656;&#35201;&#22312;&#36229;&#31867;&#34920;&#20013;&#26377;&#19968;&#20010;&#31867;&#22411;&#36776;&#35748;&#23383;&#27573;&#12290;Hibernate&#30340;&#36825;&#31181;&#23454;&#29616;&#26356;&#21152;&#22256;&#38590;&#65292;&#20294;&#26159;&#20174;&#20851;&#31995;(&#25968;&#25454;&#24211;)&#30340;&#35282;&#24230;&#26469;&#30475;&#65292;&#36825;&#26679;&#20570;&#26356;&#21152;&#27491;&#30830;&#12290;            </p><p>                &#23545;&#36825;&#20004;&#31181;&#26144;&#23556;&#31574;&#30053;&#26469;&#35828;&#65292;&#25351;&#21521;<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"    class="Payment"/&gt;</pre><p>&#8220;&#27599;&#20010;&#20855;&#20307;&#31867;&#19968;&#20010;&#34920;&#8221;&#30340;&#31574;&#30053;&#38750;&#24120;&#19981;&#21516;</p><pre class="programlisting">&lt;class name="CreditCardPayment" table="CREDIT_PAYMENT"&gt;    &lt;id name="id" type="long" column="CREDIT_PAYMENT_ID"&gt;        &lt;generator class="native"/&gt;    &lt;/id&gt;    &lt;property name="amount" column="CREDIT_AMOUNT"/&gt;    ...&lt;/class&gt;&lt;class name="CashPayment" table="CASH_PAYMENT"&gt;    &lt;id name="id" type="long" column="CASH_PAYMENT_ID"&gt;        &lt;generator class="native"/&gt;

⌨️ 快捷键说明

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