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

📄 or-mapping.html

📁 hibernate的一点学习资料!
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                                &#26681;&#25454;&#24213;&#23618;&#25968;&#25454;&#24211;&#30340;&#33021;&#21147;&#36873;&#25321;<tt class="literal">identity</tt>, <tt class="literal">sequence</tt> &#25110;&#32773;<tt class="literal">hilo</tt>&#20013;&#30340;&#19968;&#20010;&#12290;                                                            </p></dd><dt><span class="term"><tt class="literal">assigned&#65288;&#31243;&#24207;&#35774;&#32622;&#65289;</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;                            </p></dd><dt><span class="term"><tt class="literal">foreign&#65288;&#22806;&#37096;&#24341;&#29992;&#65289;</tt></span></dt><dd><p>                                &#20351;&#29992;&#21478;&#22806;&#19968;&#20010;&#30456;&#20851;&#32852;&#30340;&#23545;&#35937;&#30340;&#26631;&#35782;&#31526;&#12290;&#21644;<tt class="literal">&lt;one-to-one&gt;</tt>&#32852;&#21512;&#19968;&#36215;&#20351;&#29992;&#12290;                            </p></dd></dl></div><p>                        </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="or-mapping-s1-4-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>&#65292;&#25110;&#32773;Hibernate&#20351;&#29992;JTA&#33719;&#21462;&#24212;&#29992;&#26381;&#21153;&#22120;&#30340;&#25968;&#25454;&#28304;&#36830;&#25509;&#30340;&#26102;&#20505;&#26080;&#27861;&#20351;&#29992;<tt class="literal">hilo</tt> &#12290;Hibernate&#24517;&#39035;&#33021;&#22815;&#22312;&#19968;&#20010;&#26032;&#30340;&#20107;&#21153;&#20013;&#24471;&#21040;&#19968;&#20010;"hi"&#20540;&#12290;&#22312;EJB&#29615;&#22659;&#20013;&#23454;&#29616;hi/lo&#31639;&#27861;&#30340;&#26631;&#20934;&#26041;&#27861;&#26159;&#20351;&#29992;&#19968;&#20010;&#26080;&#29366;&#24577;&#30340;session bean&#12290;            </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="or-mapping-s1-4-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><p>                &#19981;&#35201;&#35797;&#22270;&#22312;PostgreSQL&#20013;&#20351;&#29992;<tt class="literal">uuid.string</tt>&#12290;            </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="or-mapping-s1-4-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="uid"&gt;        &lt;generator class="sequence"&gt;                &lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;        &lt;/generator&gt;&lt;/id&gt;</pre><pre class="programlisting">&lt;id name="id" type="long" column="uid" 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;&#21462;&#20915;&#20110;&#24213;&#23618;&#25968;&#25454;&#24211;&#30340;&#25903;&#25345;&#33021;&#21147;&#12290;            </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="or-mapping-s1-4-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;&#23427;&#20204;&#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;&#29992;&#36825;&#31181;&#29305;&#24615;&#26469;&#20998;&#37197;&#21830;&#19994;&#34892;&#20026;&#30340;&#20851;&#38190;&#23383;&#35201;&#29305;&#21035;&#23567;&#24515;&#65288;&#22522;&#26412;&#19978;&#24635;&#26159;&#19968;&#31181;&#21487;&#24597;&#30340;&#35774;&#35745;&#20915;&#23450;&#65289;&#12290;            </p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="or-mapping-s1-4b"></a>5.1.5.&nbsp;composite-id &#32852;&#21512;ID</h3></div></div><div></div></div><pre class="programlisting">&lt;composite-id        name="propertyName"        class="ClassName"        unsaved-value="any|none"&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;&#25226;&#31867;&#30340;&#22810;&#20010;&#23646;&#24615;&#32452;&#21512;&#25104;&#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;&#21028;&#26029;&#31561;&#20215;.&#20063;&#24517;&#39035;&#23454;&#29616;<tt class="literal">Serializable</tt>&#25509;&#21475;&#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;&#33258;&#24049;&#21021;&#22987;&#21270;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#65292;&#22312;&#20351;&#29992;&#32452;&#21512;&#20851;&#38190;&#23383;<tt class="literal">load()</tt>&#25345;&#20037;&#21270;&#29366;&#24577;&#20043;&#21069;&#65292;&#24517;&#39035;&#22635;&#20805;&#20182;&#30340;&#32852;&#21512;&#23646;&#24615;&#12290;&#25105;&#20204;&#20250;&#22312;<a href="components.html#components-s2-3" title="7.4.&nbsp;&#20316;&#20026;&#32852;&#21512;&#26631;&#35782;&#31526;(As Composite Identifiers)">Section&nbsp;7.4, &#8220;&#20316;&#20026;&#32852;&#21512;&#26631;&#35782;&#31526;(As Composite Identifiers)&#8221;</a>&#31456;&#20013;&#35828;&#26126;&#19968;&#31181;&#26356;&#21152;&#26041;&#20415;&#30340;&#26041;&#27861;&#65292;&#25226;&#32852;&#21512;&#26631;&#35782;&#23454;&#29616;&#20026;&#19968;&#20010;&#29420;&#31435;&#30340;&#31867;&#65292;&#19979;&#38754;&#25551;&#36848;&#30340;&#23646;&#24615;&#21482;&#23545;&#36825;&#31181;&#22791;&#29992;&#26041;&#27861;&#26377;&#25928;:            </p><div class="itemizedlist"><ul type="disc" compact><li><p>                        <tt class="literal">name</tt> (&#21487;&#36873;&#65289;&#65306;&#19968;&#20010;&#32452;&#20214;&#31867;&#22411;&#65292;&#25345;&#26377;&#32852;&#21512;&#26631;&#35782;&#65288;&#21442;&#35265;&#19979;&#19968;&#33410;&#65289;&#12290;                    </p></li><li><p>                        <tt class="literal">class</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;&#36890;&#36807;&#21453;&#23556;(reflection)&#24471;&#21040;&#30340;&#23646;&#24615;&#31867;&#22411;) : &#20316;&#20026;&#32852;&#21512;&#26631;&#35782;&#30340;&#32452;&#20214;&#31867;&#21517;(&#21442;&#35265;&#19979;&#19968;&#33410;)&#12290;                    </p></li><li><p>                        <tt class="literal">unsaved-value</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026; <tt class="literal">none</tt>):                         &#20551;&#22914;&#34987;&#35774;&#32622;&#20026;&#38750;none&#30340;&#20540;&#65292;&#23601;&#34920;&#31034;&#26032;&#21019;&#24314;&#65292;&#23578;&#26410;&#34987;&#25345;&#20037;&#21270;&#30340;&#23454;&#20363;&#23558;&#25345;&#26377;&#30340;&#20540;&#12290;

⌨️ 快捷键说明

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