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

📄 mapping.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                            </p></dd><dt><span class="term"><tt class="literal">assigned</tt></span></dt><dd><p>                                &#35753;&#24212;&#29992;&#31243;&#24207;&#22312;<tt class="literal">save()</tt>&#20043;&#21069;&#20026;&#23545;&#35937;&#20998;&#37197;&#19968;&#20010;&#26631;&#31034;&#31526;&#12290;&#36825;&#26159;                                <tt class="literal">&lt;generator&gt;</tt>&#20803;&#32032;&#27809;&#26377;&#25351;&#23450;&#26102;&#30340;&#40664;&#35748;&#29983;&#25104;&#31574;&#30053;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">select</tt></span></dt><dd><p>                                &#36890;&#36807;&#25968;&#25454;&#24211;&#35302;&#21457;&#22120;&#36873;&#25321;&#19968;&#20123;&#21807;&#19968;&#20027;&#38190;&#30340;&#34892;&#24182;&#36820;&#22238;&#20027;&#38190;&#20540;&#26469;&#20998;&#37197;&#19968;&#20010;&#20027;&#38190;&#12290;                            </p></dd><dt><span class="term"><tt class="literal">foreign</tt></span></dt><dd><p>                                &#20351;&#29992;&#21478;&#22806;&#19968;&#20010;&#30456;&#20851;&#32852;&#30340;&#23545;&#35937;&#30340;&#26631;&#35782;&#31526;&#12290;&#36890;&#24120;&#21644;<tt class="literal">&lt;one-to-one&gt;</tt>&#32852;&#21512;&#36215;&#26469;&#20351;&#29992;&#12290;                            </p></dd></dl></div><p>                </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-hilo"></a>5.1.4.2.&nbsp;&#39640;/&#20302;&#20301;&#31639;&#27861;&#65288;Hi/Lo Algorithm&#65289;</h4></div></div><div></div></div><p>                <tt class="literal">hilo</tt> &#21644; <tt class="literal">seqhilo</tt>&#29983;&#25104;&#22120;&#32473;&#20986;&#20102;&#20004;&#31181;hi/lo&#31639;&#27861;&#30340;&#23454;&#29616;&#65292;                &#36825;&#26159;&#19968;&#31181;&#24456;&#20196;&#20154;&#28385;&#24847;&#30340;&#26631;&#35782;&#31526;&#29983;&#25104;&#31639;&#27861;&#12290;&#31532;&#19968;&#31181;&#23454;&#29616;&#38656;&#35201;&#19968;&#20010;&#8220;&#29305;&#27530;&#8221;&#30340;&#25968;&#25454;&#24211;&#34920;&#26469;&#20445;&#23384;&#19979;&#19968;&#20010;&#21487;&#29992;&#30340;&#8220;hi&#8221;&#20540;&#12290;                &#31532;&#20108;&#31181;&#23454;&#29616;&#20351;&#29992;&#19968;&#20010;Oracle&#39118;&#26684;&#30340;&#24207;&#21015;&#65288;&#22312;&#34987;&#25903;&#25345;&#30340;&#24773;&#20917;&#19979;&#65289;&#12290;            </p><pre class="programlisting">&lt;id name="id" type="long" column="cat_id"&gt;        &lt;generator class="hilo"&gt;                &lt;param name="table"&gt;hi_value&lt;/param&gt;                &lt;param name="column"&gt;next_value&lt;/param&gt;                &lt;param name="max_lo"&gt;100&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><pre class="programlisting">&lt;id name="id" type="long" column="cat_id"&gt;        &lt;generator class="seqhilo"&gt;                &lt;param name="sequence"&gt;hi_value&lt;/param&gt;                &lt;param name="max_lo"&gt;100&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><p>                &#24456;&#19981;&#24184;&#65292;&#20320;&#22312;&#20026;Hibernate&#33258;&#34892;&#25552;&#20379;<tt class="literal">Connection</tt>&#26102;&#26080;&#27861;&#20351;&#29992;<tt class="literal">hilo</tt>&#12290;                &#24403;Hibernate&#20351;&#29992;JTA&#33719;&#21462;&#24212;&#29992;&#26381;&#21153;&#22120;&#30340;&#25968;&#25454;&#28304;&#36830;&#25509;&#26102;,&#20320;&#24517;&#39035;&#27491;&#30830;&#22320;&#37197;&#32622;                <tt class="literal">hibernate.transaction.manager_lookup_class</tt>&#12290;            </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-uuid"></a>5.1.4.3.&nbsp;UUID&#31639;&#27861;&#65288;UUID Algorithm &#65289;</h4></div></div><div></div></div><p>                UUID&#21253;&#21547;&#65306;IP&#22320;&#22336;&#65292;JVM&#30340;&#21551;&#21160;&#26102;&#38388;&#65288;&#31934;&#30830;&#21040;1/4&#31186;&#65289;&#65292;&#31995;&#32479;&#26102;&#38388;&#21644;&#19968;&#20010;&#35745;&#25968;&#22120;&#20540;&#65288;&#22312;JVM&#20013;&#21807;&#19968;&#65289;&#12290;                &#22312;Java&#20195;&#30721;&#20013;&#19981;&#21487;&#33021;&#33719;&#24471;MAC&#22320;&#22336;&#25110;&#32773;&#20869;&#23384;&#22320;&#22336;&#65292;&#25152;&#20197;&#36825;&#24050;&#32463;&#26159;&#25105;&#20204;&#22312;&#19981;&#20351;&#29992;JNI&#30340;&#21069;&#25552;&#19979;&#30340;&#33021;&#20570;&#30340;&#26368;&#22909;&#23454;&#29616;&#20102;&#12290;            </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-sequences"></a>5.1.4.4.&nbsp;&#26631;&#35782;&#23383;&#27573;&#21644;&#24207;&#21015;&#65288;Identity columns and Sequences&#65289;</h4></div></div><div></div></div><p>                	&#23545;&#20110;&#20869;&#37096;&#25903;&#25345;&#26631;&#35782;&#23383;&#27573;&#30340;&#25968;&#25454;&#24211;(DB2,MySQL,Sybase,MS SQL)&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">identity</tt>&#20851;&#38190;&#23383;&#29983;&#25104;&#12290;                	&#23545;&#20110;&#20869;&#37096;&#25903;&#25345;&#24207;&#21015;&#30340;&#25968;&#25454;&#24211;&#65288;DB2,Oracle, PostgreSQL, Interbase, McKoi,SAP DB),                	&#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">sequence</tt>&#39118;&#26684;&#30340;&#20851;&#38190;&#23383;&#29983;&#25104;&#12290;                	&#36825;&#20004;&#31181;&#26041;&#24335;&#23545;&#20110;&#25554;&#20837;&#19968;&#20010;&#26032;&#30340;&#23545;&#35937;&#37117;&#38656;&#35201;&#20004;&#27425;SQL&#26597;&#35810;&#12290;            		</p><pre class="programlisting">&lt;id name="id" type="long" column="person_id"&gt;        &lt;generator class="sequence"&gt;                &lt;param name="sequence"&gt;person_id_sequence&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><pre class="programlisting">&lt;id name="id" type="long" column="person_id" unsaved-value="0"&gt;        &lt;generator class="identity"/&gt;&lt;/id&gt;</pre><p>                &#23545;&#20110;&#36328;&#24179;&#21488;&#24320;&#21457;&#65292;<tt class="literal">native</tt>&#31574;&#30053;&#20250;&#20174;<tt class="literal">identity</tt>,                 <tt class="literal">sequence</tt> &#21644;<tt class="literal">hilo</tt>&#20013;&#36827;&#34892;&#36873;&#25321;&#65292;&#36873;&#25321;&#21738;&#19968;&#20010;&#65292;&#36825;&#21462;&#20915;&#20110;&#24213;&#23618;&#25968;&#25454;&#24211;&#30340;&#25903;&#25345;&#33021;&#21147;&#12290;            </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-assigned"></a>5.1.4.5.&nbsp;&#31243;&#24207;&#20998;&#37197;&#30340;&#26631;&#35782;&#31526;&#65288;Assigned Identifiers&#65289;</h4></div></div><div></div></div><p>                &#22914;&#26524;&#20320;&#38656;&#35201;&#24212;&#29992;&#31243;&#24207;&#20998;&#37197;&#19968;&#20010;&#26631;&#31034;&#31526;&#65288;&#32780;&#38750;Hibernate&#26469;&#29983;&#25104;&#65289;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">assigned</tt>                &#29983;&#25104;&#22120;&#12290;&#36825;&#31181;&#29305;&#27530;&#30340;&#29983;&#25104;&#22120;&#20250;&#20351;&#29992;&#24050;&#32463;&#20998;&#37197;&#32473;&#23545;&#35937;&#30340;&#26631;&#35782;&#31526;&#23646;&#24615;&#30340;&#26631;&#35782;&#31526;&#20540;&#12290;                &#36825;&#20010;&#29983;&#25104;&#22120;&#20351;&#29992;&#19968;&#20010;&#33258;&#28982;&#38190;&#65288;natural key&#65292;&#26377;&#21830;&#19994;&#24847;&#20041;&#30340;&#21015;&#65293;&#35793;&#27880;&#65289;&#20316;&#20026;&#20027;&#38190;&#65292;&#32780;&#19981;&#26159;&#20351;&#29992;&#19968;&#20010;&#20195;&#29702;&#38190;&#65288;                surrogate key&#65292;&#27809;&#26377;&#21830;&#19994;&#24847;&#20041;&#30340;&#21015;&#65293;&#35793;&#27880;&#65289;&#12290;&#36825;&#26159;&#27809;&#26377;&#25351;&#23450;<tt class="literal">&lt;generator&gt;</tt>&#20803;&#32032;&#26102;&#30340;&#40664;&#35748;&#34892;&#20026;            </p><p>                    &#24403;&#36873;&#25321;<tt class="literal">assigned</tt>&#29983;&#25104;&#22120;&#26102;&#65292;&#38500;&#38750;&#26377;&#19968;&#20010;version&#25110;timestamp&#23646;&#24615;&#65292;&#25110;&#32773;&#20320;&#23450;&#20041;&#20102;                    <tt class="literal">Interceptor.isUnsaved()</tt>&#65292;&#21542;&#21017;&#38656;&#35201;&#35753;Hiberante&#20351;&#29992;                    <tt class="literal">unsaved-value="undefined"</tt>&#65292;&#24378;&#21046;Hibernatet&#26597;&#35810;&#25968;&#25454;&#24211;&#26469;&#30830;&#23450;&#19968;&#20010;&#23454;&#20363;&#26159;&#30636;&#26102;&#30340;&#65288;transient&#65289;                    &#36824;&#26159;&#33073;&#31649;&#30340;&#65288;detached&#65289;&#12290;                </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-select"></a>5.1.4.6.&nbsp;&#35302;&#21457;&#22120;&#23454;&#29616;&#30340;&#20027;&#38190;&#29983;&#25104;&#22120;&#65288;Primary keys assigned by triggers&#65289;</h4></div></div><div></div></div><p>                    &#20165;&#20165;&#29992;&#20110;&#36951;&#30041;&#30340;schema&#20013; (Hibernate&#19981;&#33021;&#20351;&#29992;&#35302;&#21457;&#22120;&#29983;&#25104;DDL)&#12290;                </p><pre class="programlisting">&lt;id name="id" type="long" column="person_id"&gt;        &lt;generator class="select"&gt;                &lt;param name="key"&gt;socialSecurityNumber&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><p>                    &#22312;&#19978;&#38754;&#30340;&#20363;&#23376;&#20013;&#65292;&#31867;&#23450;&#20041;&#20102;&#19968;&#20010;&#21629;&#21517;&#20026;<tt class="literal">socialSecurityNumber</tt>&#30340;&#21807;&#19968;&#20540;&#23646;&#24615;&#65292;                    &#23427;&#26159;&#19968;&#20010;&#33258;&#28982;&#38190;&#65288;natural key&#65289;&#65292;&#21629;&#21517;&#20026;<tt class="literal">person_id</tt>&#30340;&#20195;&#29702;&#38190;&#65288;surrogate key&#65289;                    &#30340;&#20540;&#30001;&#35302;&#21457;&#22120;&#29983;&#25104;&#12290;                </p></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-compositeid"></a>5.1.5.&nbsp;composite-id</h3></div></div><div></div></div><pre class="programlisting">&lt;composite-id        name="propertyName"        class="ClassName"        mapped="true|false"        access="field|property|ClassName"        node="element-name|."        &gt;        &lt;key-property name="propertyName" type="typename" column="column_name"/&gt;        &lt;key-many-to-one name="propertyName class="ClassName" column="column_name"/&gt;        ......&lt;/composite-id&gt;</pre><p>                &#22914;&#26524;&#34920;&#20351;&#29992;&#32852;&#21512;&#20027;&#38190;&#65292;&#20320;&#21487;&#20197;&#26144;&#23556;&#31867;&#30340;&#22810;&#20010;&#23646;&#24615;&#20026;&#26631;&#35782;&#31526;&#23646;&#24615;&#12290;                <tt class="literal">&lt;composite-id&gt;</tt>&#20803;&#32032;&#25509;&#21463;<tt class="literal">&lt;key-property&gt;</tt>                &#23646;&#24615;&#26144;&#23556;&#21644;<tt class="literal">&lt;key-many-to-one&gt;</tt>&#23646;&#24615;&#26144;&#23556;&#20316;&#20026;&#23376;&#20803;&#32032;&#12290;            </p><pre class="programlisting">&lt;composite-id&gt;        &lt;key-property name="medicareNumber"/&gt;        &lt;key-property name="dependent"/&gt;&lt;/composite-id&gt;</pre><p>                &#20320;&#30340;&#25345;&#20037;&#21270;&#31867;<span class="emphasis"><em>&#24517;&#39035;</em></span>&#37325;&#36733;<tt class="literal">equals()</tt>&#21644;                <tt class="literal">hashCode()</tt>&#26041;&#27861;&#65292;&#26469;&#23454;&#29616;&#32452;&#21512;&#30340;&#26631;&#35782;&#31526;&#30340;&#30456;&#31561;&#21028;&#26029;&#12290;                &#23454;&#29616;<tt class="literal">Serializable</tt>&#25509;&#21475;&#20063;&#26159;&#24517;&#39035;&#30340;&#12290;            </p><p>                &#19981;&#24184;&#30340;&#26159;&#65292;&#36825;&#31181;&#32452;&#21512;&#20851;&#38190;&#23383;&#30340;&#26041;&#27861;&#24847;&#21619;&#30528;&#19968;&#20010;&#25345;&#20037;&#21270;&#31867;&#26159;&#23427;&#33258;&#24049;&#30340;&#26631;&#35782;&#12290;&#38500;&#20102;&#23545;&#35937;&#33258;&#24049;&#20043;&#22806;&#65292;                &#27809;&#26377;&#20160;&#20040;&#26041;&#20415;&#30340;&#8220;&#25226;&#25163;&#8221;&#21487;&#29992;&#12290;&#20320;&#24517;&#39035;&#21021;&#22987;&#21270;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#65292;&#22635;&#20805;&#23427;&#30340;&#26631;&#35782;&#31526;&#23646;&#24615;&#65292;&#20877;<tt class="literal">load()</tt>                &

⌨️ 快捷键说明

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