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

📄 mapping.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 5 页
字号:
            </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>&#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="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><p>                &#19981;&#35201;&#35797;&#22270;&#22312;PostgreSQL&#20013;&#20351;&#29992;<tt class="literal">uuid.string</tt>&#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="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="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="mapping-declaration-id-assignedd"></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><p>                &#22240;&#20026;&#20854;&#32487;&#25215;&#22825;&#24615;&#65292;&#20351;&#29992;&#36825;&#31181;&#29983;&#25104;&#22120;&#31574;&#30053;&#30340;&#23454;&#20307;&#19981;&#33021;&#36890;&#36807;Session&#30340;saveOrUpdate()&#26041;&#27861;&#20445;&#23384;&#12290;&#20316;&#20026;&#26367;&#20195;&#65292;&#20320;&#24212;&#35813;&#26126;&#30830;&#21578;&#30693;Hibernate&#26159;&#24212;&#35813;&#34987;save&#36824;&#26159;update,&#20998;&#21035;&#35843;&#29992;Session&#30340;<tt class="literal">save()</tt>&#25110;<tt class="literal">update()</tt>&#26041;&#27861;&#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 &#32852;&#21512;ID</h3></div></div><div></div></div><pre class="programlisting">&lt;composite-id        name="propertyName"        class="ClassName"        unsaved-value="any|none"        access="field|property|ClassName"&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-compositeid" title="7.4.&nbsp;&#32452;&#20214;&#20316;&#20026;&#32852;&#21512;&#26631;&#35782;&#31526;(Components as composite identifiers)">&#31532;&nbsp;7.4&nbsp;&#33410; &#8220;&#32452;&#20214;&#20316;&#20026;&#32852;&#21512;&#26631;&#35782;&#31526;(Components 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;                    </p></li></ul></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="mapping-declaration-discriminator"></a>5.1.6.&nbsp;&#35782;&#21035;&#22120;&#65288;discriminator&#65289;</h3></div></div><div></div></div><p>                &#22312;"&#19968;&#26869;&#23545;&#35937;&#32487;&#25215;&#26641;&#23545;&#24212;&#19968;&#20010;&#34920;"&#30340;&#31574;&#30053;&#20013;,<tt class="literal">&lt;discriminator&gt;</tt>&#20803;&#32032;&#26159;&#24517;&#38656;&#30340;,&#23427;&#22768;&#26126;&#20102;&#34920;&#30340;&#35782;&#21035;&#22120;&#23383;&#27573;&#12290;&#35782;&#21035;&#22120;&#23383;&#27573;&#21253;&#21547;&#26631;&#24535;&#20540;&#65292;&#29992;&#20110;&#21578;&#30693;&#25345;&#20037;&#21270;&#23618;&#24212;&#35813;&#20026;&#26576;&#20010;&#29305;&#23450;&#30340;&#34892;&#21019;&#24314;&#21738;&#19968;&#20010;&#23376;&#31867;&#30340;&#23454;&#20363;&#12290;&#21482;&#33021;&#20351;&#29992;&#22914;&#19979;&#21463;&#21040;&#38480;&#21046;&#30340;&#19968;&#20123;&#31867;&#22411;&#65306;                 <tt class="literal">string</tt>, <tt class="literal">character</tt>, <tt class="literal">integer</tt>,                 <tt class="literal">byte</tt>, <tt class="literal">short</tt>, <tt class="literal">boolean</tt>,                 <tt class="literal">yes_no</tt>, <tt class="literal">true_false</tt>.            </p><div class="programlistingco"><pre class="programlisting">&lt;discriminator        column="discriminator_column"  <span class="co">(1)</span>        type="discriminator_type"      <span class="co">(2)</span>

⌨️ 快捷键说明

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