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

📄 mapping.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 5 页
字号:
        discriminator-value="discriminator_value"     <span class="co">(3)</span>        mutable="true|false"                          <span class="co">(4)</span>        schema="owner"                                <span class="co">(5)</span>        proxy="ProxyInterface"                        <span class="co">(6)</span>        dynamic-update="true|false"                   <span class="co">(7)</span>        dynamic-insert="true|false"                   <span class="co">(8)</span>        select-before-update="true|false"             <span class="co">(9)</span>        polymorphism="implicit|explicit"              <span class="co">(10)</span>        where="arbitrary sql where condition"         <span class="co">(11)</span>        persister="PersisterClass"                    <span class="co">(12)</span>        batch-size="N"                                <span class="co">(13)</span>        optimistic-lock="none|version|dirty|all"      <span class="co">(14)</span>        lazy="true|false"                             <span class="co">(15)</span>/&gt;</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left">(1)</td><td valign="top" align="left"><p>                            <tt class="literal">name</tt>: &#25345;&#20037;&#21270;&#31867;&#65288;&#25110;&#32773;&#25509;&#21475;&#65289;&#30340;Java&#20840;&#38480;&#23450;&#21517;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                            <tt class="literal">table</tt>: &#23545;&#24212;&#30340;&#25968;&#25454;&#24211;&#34920;&#21517;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">discriminator-value&#65288;&#36776;&#21035;&#20540;&#65289;</tt> &#65288;&#21487;&#36873; - &#40664;&#35748;&#21644;&#31867;&#21517;&#19968;&#26679;&#65289;&#65306;&#19968;&#20010;&#29992;&#20110;&#21306;&#20998;&#19981;&#21516;&#30340;&#23376;&#31867;&#30340;&#20540;&#65292;&#22312;&#22810;&#24577;&#34892;&#20026;&#26102;&#20351;&#29992;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(4)</td><td valign="top" align="left"><p>                            <tt class="literal">mutable&#65288;&#21487;&#21464;&#65289;</tt> (&#21487;&#36873;, &#40664;&#35748;&#20540;&#20026; <tt class="literal">true</tt>): &#34920;&#26126;&#35813;&#31867;&#30340;&#23454;&#20363;&#21487;&#21464;&#65288;&#19981;&#21487;&#21464;&#65289;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(5)</td><td valign="top" align="left"><p>                            <tt class="literal">schema</tt> (&#21487;&#36873;): &#35206;&#30422;&#22312;&#26681;<tt class="literal">&lt;hibernate-mapping&gt;</tt>&#20803;&#32032;&#20013;&#25351;&#23450;&#30340;schema&#21517;&#23383;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(6)</td><td valign="top" align="left"><p>                            <tt class="literal">proxy</tt> (&#21487;&#36873;):  &#25351;&#23450;&#19968;&#20010;&#25509;&#21475;&#65292;&#22312;&#24310;&#36831;&#35013;&#36733;&#26102;&#20316;&#20026;&#20195;&#29702;&#20351;&#29992;&#12290;&#20320;&#21487;&#20197;&#22312;&#36825;&#37324;&#20351;&#29992;&#35813;&#31867;&#33258;&#24049;&#30340;&#21517;&#23383;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(7)</td><td valign="top" align="left"><p>                            <tt class="literal">dynamic-update&#65288;&#21160;&#24577;&#26356;&#26032;&#65289;</tt> (&#21487;&#36873;&#65292;&#40664;&#35748;&#20026;<tt class="literal">false</tt>): &#25351;&#23450;&#29992;&#20110;<tt class="literal">UPDATE</tt> &#30340;SQL&#23558;&#20250;&#22312;&#36816;&#34892;&#26102;&#21160;&#24577;&#29983;&#25104;&#65292;&#24182;&#19988;&#21482;&#26356;&#26032;&#37027;&#20123;&#25913;&#21464;&#36807;&#30340;&#23383;&#27573;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(8)</td><td valign="top" align="left"><p>                            <tt class="literal">dynamic-insert&#65288;&#21160;&#24577;&#25554;&#20837;&#65289;</tt> (&#21487;&#36873;, &#40664;&#35748;&#20026;<tt class="literal">false</tt>): &#25351;&#23450;&#29992;&#20110;<tt class="literal">INSERT</tt>&#30340; SQL &#23558;&#20250;&#22312;&#36816;&#34892;&#26102;&#21160;&#24577;&#29983;&#25104;&#65292;&#24182;&#19988;&#21482;&#21253;&#21547;&#37027;&#20123;&#38750;&#31354;&#20540;&#23383;&#27573;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(9)</td><td valign="top" align="left"><p>                            <tt class="literal">select-before-update</tt> (&#21487;&#36873;&#65292;&#40664;&#35748;&#20540;&#20026;<tt class="literal">false</tt>):                             &#25351;&#23450;Hibernate&#38500;&#38750;&#30830;&#23450;&#23545;&#35937;&#30340;&#30830;&#34987;&#20462;&#25913;&#20102;&#65292;<span class="emphasis"><em>&#19981;&#20250;</em></span>&#25191;&#34892;SQL <tt class="literal">UPDATE</tt>&#25805;&#20316;&#12290;&#22312;&#29305;&#23450;&#22330;&#21512;&#65288;&#23454;&#38469;&#19978;&#65292;&#21482;&#20250;&#21457;&#29983;&#22312;&#19968;&#20010;&#20020;&#26102;&#23545;&#35937;&#20851;&#32852;&#21040;&#19968;&#20010;&#26032;&#30340;session&#20013;&#21435;&#65292;&#25191;&#34892;update()&#30340;&#26102;&#20505;&#65289;&#65292;&#36825;&#35828;&#26126;Hibernate&#20250;&#22312;<tt class="literal">UPDATE</tt>&#20043;&#21069;&#25191;&#34892;&#19968;&#27425;&#39069;&#22806;&#30340;SQL <tt class="literal">SELECT</tt>&#25805;&#20316;&#65292;&#26469;&#20915;&#23450;&#26159;&#21542;&#24212;&#35813;&#36827;&#34892;<tt class="literal">UPDATE</tt>&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(10)</td><td valign="top" align="left"><p>                            <tt class="literal">polymorphism&#65288;&#22810;&#24418;&#65292;&#22810;&#24577;&#65289;</tt> (&#21487;&#36873;, &#40664;&#35748;&#20540;&#20026; <tt class="literal">implicit (&#38544;&#24335;)</tt>): &#30028;&#23450;&#26159;&#38544;&#24335;&#36824;&#26159;&#26174;&#24335;&#30340;&#20351;&#29992;&#26597;&#35810;&#22810;&#24577;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(11)</td><td valign="top" align="left"><p>                            <tt class="literal">where</tt> (&#21487;&#36873;) &#25351;&#23450;&#19968;&#20010;&#38468;&#21152;&#30340;SQL<tt class="literal">WHERE</tt> &#26465;&#20214;&#65292;&#22312;&#25235;&#21462;&#36825;&#20010;&#31867;&#30340;&#23545;&#35937;&#26102;&#20250;&#19968;&#30452;&#22686;&#21152;&#36825;&#20010;&#26465;&#20214;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(12)</td><td valign="top" align="left"><p>                            <tt class="literal">persister</tt> (&#21487;&#36873;): &#25351;&#23450;&#19968;&#20010;&#23450;&#21046;&#30340;<tt class="literal">ClassPersister</tt>&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(13)</td><td valign="top" align="left"><p>                            <tt class="literal">batch-size</tt> (&#21487;&#36873;,&#40664;&#35748;&#26159;<tt class="literal">1</tt>) &#25351;&#23450;&#19968;&#20010;&#29992;&#20110;&#26681;&#25454;&#26631;&#35782;&#31526;&#25235;&#21462;&#23454;&#20363;&#26102;&#20351;&#29992;&#30340;"batch size"&#65288;&#25209;&#27425;&#25235;&#21462;&#25968;&#37327;&#65289;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(14)</td><td valign="top" align="left"><p>                            <tt class="literal">optimistic-lock&#65288;&#20048;&#35266;&#38145;&#23450;&#65289;</tt> (&#21487;&#36873;&#65292;&#40664;&#35748;&#26159;<tt class="literal">version</tt>): &#20915;&#23450;&#20048;&#35266;&#38145;&#23450;&#30340;&#31574;&#30053;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(15)</td><td valign="top" align="left"><p>                            <tt class="literal">lazy&#65288;&#24310;&#36831;&#65289;</tt> (&#21487;&#36873;): &#20551;&#33509;&#35774;&#32622; <tt class="literal">lazy="true"</tt>&#65292;&#23601;&#26159;&#35774;&#32622;&#36825;&#20010;&#31867;&#33258;&#24049;&#30340;&#21517;&#23383;&#20316;&#20026;<tt class="literal">proxy</tt>&#25509;&#21475;&#30340;&#19968;&#31181;&#31561;&#20215;&#24555;&#25463;&#24418;&#24335;&#12290;                        </p></td></tr></table></div></div><p>                &#33509;&#25351;&#26126;&#30340;&#25345;&#20037;&#21270;&#31867;&#23454;&#38469;&#19978;&#26159;&#19968;&#20010;&#25509;&#21475;&#65292;&#20063;&#21487;&#20197;&#34987;&#23436;&#32654;&#22320;&#25509;&#21463;&#12290;&#20854;&#21518;&#20320;&#21487;&#20197;&#29992;<tt class="literal">&lt;subclass&gt;</tt>&#26469;&#25351;&#23450;&#35813;&#25509;&#21475;&#30340;&#23454;&#38469;&#23454;&#29616;&#31867;&#21517;&#12290;&#20320;&#21487;&#20197;&#25345;&#20037;&#21270;&#20219;&#20309;<span class="emphasis"><em>static</em></span>&#65288;&#38745;&#24577;&#30340;&#65289;&#20869;&#37096;&#31867;&#12290;&#35760;&#24471;&#24212;&#35813;&#20351;&#29992;&#26631;&#20934;&#30340;&#31867;&#21517;&#26684;&#24335;&#65292;&#23601;&#26159;&#35828;<tt class="literal">&#27604;&#22914;&#65306;Foo$Bar</tt>&#12290;            </p><p>                &#19981;&#21487;&#21464;&#31867;&#65292;<tt class="literal">mutable="false"</tt>&#19981;&#21487;&#20197;&#34987;&#24212;&#29992;&#31243;&#24207;&#26356;&#26032;&#25110;&#32773;&#21024;&#38500;&#12290;&#36825;&#21487;&#20197;&#35753;Hibernate&#20570;&#19968;&#20123;&#23567;&#23567;&#30340;&#24615;&#33021;&#20248;&#21270;&#12290;            </p><p>                &#21487;&#36873;&#30340;<tt class="literal">proxy</tt>&#23646;&#24615;&#21487;&#20197;&#20801;&#35768;&#24310;&#36831;&#21152;&#36733;&#31867;&#30340;&#25345;&#20037;&#21270;&#23454;&#20363;&#12290;Hibernate&#24320;&#22987;&#20250;&#36820;&#22238;&#23454;&#29616;&#20102;&#36825;&#20010;&#21629;&#21517;&#25509;&#21475;&#30340;CGLIB&#20195;&#29702;&#12290;&#24403;&#20195;&#29702;&#30340;&#26576;&#20010;&#26041;&#27861;&#34987;&#23454;&#38469;&#35843;&#29992;&#30340;&#26102;&#20505;&#65292;&#30495;&#23454;&#30340;&#25345;&#20037;&#21270;&#23545;&#35937;&#25165;&#20250;&#34987;&#35013;&#36733;&#12290;&#21442;&#35265;&#19979;&#38754;&#30340;&#8220;&#29992;&#20110;&#24310;&#36831;&#35013;&#36733;&#30340;&#20195;&#29702;&#8221;&#12290;            </p><p><span class="emphasis"><em>Implicit</em></span> (&#38544;&#24335;)&#30340;&#22810;&#24577;&#26159;&#25351;&#65292;&#22914;&#26524;&#26597;&#35810;&#20013;&#32473;&#20986;&#30340;&#26159;&#20219;&#20309;&#36229;&#31867;&#12289;&#35813;&#31867;&#23454;&#29616;&#30340;&#25509;&#21475;&#25110;&#32773;&#35813;&#31867;&#30340;&#21517;&#23383;&#65292;&#37117;&#20250;&#36820;&#22238;&#36825;&#20010;&#31867;&#30340;&#23454;&#20363;&#65307;&#22914;&#26524;&#26597;&#35810;&#20013;&#32473;&#20986;&#30340;&#26159;&#23376;&#31867;&#30340;&#21517;&#23383;&#65292;&#21017;&#20250;&#36820;&#22238;&#23376;&#31867;&#30340;&#23454;&#20363;&#12290;                <span class="emphasis"><em>Explicit</em></span> &#65288;&#26174;&#24335;&#65289;&#30340;&#22810;&#24577;&#26159;&#25351;&#65292;&#21482;&#26377;&#22312;&#26597;&#35810;&#20013;&#32473;&#20986;&#30340;&#26126;&#30830;&#26159;&#35813;&#31867;&#30340;&#21517;&#23383;&#26102;&#25165;&#20250;&#36820;&#22238;&#36825;&#20010;&#31867;&#30340;&#23454;&#20363;&#65307;&#21516;&#26102;&#21482;&#26377;&#24403;&#22312;&#36825;&#20010;<tt class="literal">&lt;class&gt;</tt>&#30340;&#23450;&#20041;&#20013;&#20316;&#20026;<tt class="literal">&lt;subclass&gt;</tt>&#25110;&#32773;<tt class="literal">&lt;joined-subclass&gt;</tt>&#20986;&#29616;&#30340;&#23376;&#31867;&#65292;&#25165;&#20250;&#21487;&#33021;&#36820;&#22238;&#12290;                &#22823;&#22810;&#25968;&#24773;&#20917;&#19979;&#65292;&#40664;&#35748;&#30340;<tt class="literal">polymorphism="implicit"</tt>&#37117;&#26159;&#21512;&#36866;&#30340;&#12290;                &#26174;&#24335;&#30340;&#22810;&#24577;&#22312;&#26377;&#20004;&#20010;&#19981;&#21516;&#30340;&#31867;&#26144;&#23556;&#21040;&#21516;&#19968;&#20010;&#34920;&#30340;&#26102;&#20505;&#24456;&#26377;&#29992;&#12290;&#65288;&#20801;&#35768;&#19968;&#20010;&#8220;&#36731;&#22411;&#8221;&#30340;&#31867;&#65292;&#21482;&#21253;&#21547;&#37096;&#20998;&#34920;&#23383;&#27573;&#65289;&#12290;            </p><p>                <tt class="literal">persister</tt>&#23646;&#24615;&#21487;&#20197;&#35753;&#20320;&#23450;&#21046;&#36825;&#20010;&#31867;&#20351;&#29992;&#30340;&#25345;&#20037;&#21270;&#31574;&#30053;&#12290;&#20320;&#21487;&#20197;&#25351;&#23450;&#20320;&#33258;&#24049;&#23454;&#29616;&#30340;<tt class="literal">net.sf.hibernate.persister.EntityPersister</tt>&#30340;&#23376;&#31867;&#65292;&#20320;&#29978;&#33267;&#21487;&#20197;&#23436;&#20840;&#20174;&#22836;&#24320;&#22987;&#32534;&#20889;&#19968;&#20010;<tt class="literal">net.sf.hibernate.persister.ClassPersister</tt>&#25509;&#21475;&#30340;&#23454;&#29616;&#65292;&#21487;&#33021;&#26159;&#29992;&#20648;&#23384;&#36807;&#31243;&#35843;&#29992;&#12289;&#24207;&#21015;&#21270;&#21040;&#25991;&#20214;&#25110;&#32773;LDAP&#25968;&#25454;&#24211;&#26469;&#23454;&#29616;&#30340;&#12290;&#21442;&#38405;<tt class="literal">net.sf.hibernate.test.CustomPersister</tt>&#65292;&#36825;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#65288;&#8220;&#25345;&#20037;&#21270;&#8221;&#21040;&#19968;&#20010;<tt class="literal">Hashtable</tt>&#65289;&#12290;            </p><p>                &#35831;&#27880;&#24847;<tt class="literal">dynamic-update</tt>&#21644;<tt class="literal">dynamic-insert</tt>&#30340;&#35774;&#32622;&#24182;&#19981;&#20250;&#32487;&#25215;&#21040;&#23376;&#31867;&#65292;&#25152;&#20197;&#22312;<tt class="literal">&lt;subclass&gt;</tt>&#25110;&#32773;<tt class="literal">&lt;joined-subclass&gt;</tt>&#20803;&#32032;&#20013;&#21487;&#33021;&#38656;&#35201;&#20877;&#27425;&#35774;&#32622;&#12290;&#36825;&#20123;&#35774;&#32622;&#26159;&#21542;&#33021;&#22815;&#25552;&#39640;&#25928;&#29575;&#35201;&#35270;&#24773;&#24418;&#32780;&#23450;&#12290;&#35831;&#29992;&#20320;&#30340;&#26234;&#24935;&#20915;&#23450;&#26159;&#21542;&#20351;&#29992;&#12290;            </p><p>                &#20351;&#29992;<tt class="literal">select-before-update</tt>&#36890;&#24120;&#20250;&#38477;&#20302;&#24615;&#33021;.&#24403;&#26159;&#22312;&#38450;&#27490;&#25968;&#25454;&#24211;&#19981;&#24517;&#35201;&#30340;&#35302;&#21457;update&#35302;&#21457;&#22120;&#65292;&#36825;&#23601;&#24456;&#26377;&#29992;&#20102;&#12290;            </p><p>            	&#22914;&#26524;&#20320;&#25171;&#24320;&#20102;<tt class="literal">dynamic-update</tt>&#65292;&#20320;&#21487;&#20197;&#36873;&#25321;&#20960;&#31181;&#20048;&#35266;&#38145;&#23450;&#30340;&#31574;&#30053;&#65306;            </p><div class="itemizedlist"><ul type="disc"><li><p>            			<tt class="literal">version&#65288;&#29256;&#26412;&#26816;&#26597;&#65289;</tt> &#26816;&#26597;version/timestamp&#23383;&#27573;            		</p></li><li><p>            			<tt class="literal">all&#65288;&#20840;&#37096;&#65289;</tt> &#26816;&#26597;&#20840;&#37096;&#23383;&#27573;            		</p></li><li><p>

⌨️ 快捷键说明

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