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

📄 collections.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
                    </p></td></tr><tr><td width="5%" valign="top" align="left">(11)</td><td valign="top" align="left"><p>                            <tt class="literal">batch-size</tt> (&#21487;&#36873;, &#40664;&#35748;&#20026;<tt class="literal">1</tt>) &#25351;&#23450;&#36890;&#36807;&#24310;&#36831;&#21152;&#36733;&#21462;&#24471;&#38598;&#21512;&#23454;&#20363;&#30340;&#25209;&#22788;&#29702;&#22359;&#22823;&#23567;&#65288;"batch size"&#65289;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(12)</td><td valign="top" align="left"><p>                            <tt class="literal">access</tt>(&#21487;&#36873;-&#40664;&#35748;&#20026;&#23646;&#24615;property):Hibernate&#21462;&#24471;&#38598;&#21512;&#23646;&#24615;&#20540;&#26102;&#20351;&#29992;&#30340;&#31574;&#30053;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(13)</td><td valign="top" align="left"><p>                        <tt class="literal">&#20048;&#35266;&#38145;</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026; <tt class="literal">true</tt>):                         &#23545;&#38598;&#21512;&#30340;&#29366;&#24577;&#30340;&#25913;&#21464;&#20250;&#26159;&#21542;&#23548;&#33268;&#20854;&#25152;&#23646;&#30340;&#23454;&#20307;&#30340;&#29256;&#26412;&#22686;&#38271;&#12290; (&#23545;&#19968;&#23545;&#22810;&#20851;&#32852;&#26469;&#35828;&#65292;&#20851;&#38381;&#36825;&#20010;&#23646;&#24615;&#24120;&#24120;&#26159;&#26377;&#29702;&#30340;)                    </p></td></tr><tr><td width="5%" valign="top" align="left">(14)</td><td valign="top" align="left"><p>                        <tt class="literal">mutable(&#21487;&#21464;&#65289;</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;<tt class="literal">true</tt>):                         &#33509;&#20540;&#20026;<tt class="literal">false</tt>,&#34920;&#26126;&#38598;&#21512;&#20013;&#30340;&#20803;&#32032;&#19981;&#20250;&#25913;&#21464;&#65288;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#21487;&#20197;&#36827;&#34892;&#19968;&#20123;&#23567;&#30340;&#24615;&#33021;&#20248;&#21270;&#65289;&#12290;                    </p></td></tr></table></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-foreignkeys"></a>6.2.1.&nbsp;&#38598;&#21512;&#22806;&#38190;(Collection foreign keys)</h3></div></div><div></div></div><p>            &#38598;&#21512;&#23454;&#20363;&#22312;&#25968;&#25454;&#24211;&#20013;&#20381;&#38752;&#25345;&#26377;&#38598;&#21512;&#30340;&#23454;&#20307;&#30340;&#22806;&#38190;&#21152;&#20197;&#36776;&#21035;&#12290;&#27492;&#22806;&#38190;&#20316;&#20026;<span class="emphasis"><em>&#38598;&#21512;&#20851;&#38190;&#23383;&#27573;&#65288;collection key column&#65289;</em></span>&#65288;&#25110;&#22810;&#20010;&#23383;&#27573;&#65289;&#21152;&#20197;&#24341;&#29992;&#12290;&#38598;&#21512;&#20851;&#38190;&#23383;&#27573;&#36890;&#36807;<tt class="literal">&lt;key&gt;</tt> &#20803;&#32032;&#26144;&#23556;&#12290;            </p><p>                &#22312;&#22806;&#38190;&#23383;&#27573;&#19978;&#21487;&#33021;&#20855;&#26377;&#38750;&#31354;&#32422;&#26463;&#12290;&#23545;&#20110;&#22823;&#22810;&#25968;&#38598;&#21512;&#26469;&#35828;&#65292;&#36825;&#26159;&#38544;&#21547;&#30340;&#12290;&#23545;&#21333;&#21521;&#19968;&#23545;&#22810;&#20851;&#32852;&#26469;&#35828;&#65292;&#22806;&#38190;&#23383;&#27573;&#40664;&#35748;&#26159;&#21487;&#20197;&#20026;&#31354;&#30340;&#65292;&#22240;&#27492;&#20320;&#21487;&#33021;&#38656;&#35201;&#25351;&#26126; <tt class="literal">not-null="true"</tt>&#12290;            </p><pre class="programlisting">&lt;key column="productSerialNumber" not-null="true"/&gt;</pre><p>                &#22806;&#38190;&#32422;&#26463;&#21487;&#20197;&#20351;&#29992;<tt class="literal">ON DELETE CASCADE</tt>&#12290;            </p><pre class="programlisting">&lt;key column="productSerialNumber" on-delete="cascade"/&gt;</pre><p>                &#23545;<tt class="literal">&lt;key&gt;</tt> &#20803;&#32032;&#30340;&#23436;&#25972;&#23450;&#20041;&#65292;&#35831;&#21442;&#38405;&#21069;&#38754;&#30340;&#31456;&#33410;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-elements"></a>6.2.2.&nbsp;&#38598;&#21512;&#20803;&#32032;&#65288;Collection elements&#65289;</h3></div></div><div></div></div><p>              &#38598;&#21512;&#20960;&#20046;&#21487;&#20197;&#21253;&#21547;&#20219;&#20309;&#20854;&#20182;&#30340;Hibernate&#31867;&#22411;&#65292;&#21253;&#25324;&#25152;&#26377;&#30340;&#22522;&#26412;&#31867;&#22411;&#12289;&#33258;&#23450;&#20041;&#31867;&#22411;&#12289;&#32452;&#20214;&#65292;&#24403;&#28982;&#36824;&#26377;&#23545;&#20854;&#20182;&#23454;&#20307;&#30340;&#24341;&#29992;&#12290;&#23384;&#22312;&#19968;&#20010;&#37325;&#35201;&#30340;&#21306;&#21035;&#65306;&#20301;&#20110;&#38598;&#21512;&#20013;&#30340;&#23545;&#35937;&#21487;&#33021;&#26159;&#26681;&#25454;&#8220;&#20540;&#8221;&#35821;&#20041;&#26469;&#25805;&#20316;&#65288;&#20854;&#22768;&#26126;&#21608;&#26399;&#23436;&#20840;&#20381;&#36182;&#20110;&#38598;&#21512;&#25345;&#26377;&#32773;&#65289;&#65292;&#25110;&#32773;&#23427;&#21487;&#33021;&#26159;&#25351;&#21521;&#21478;&#19968;&#20010;&#23454;&#20307;&#30340;&#24341;&#29992;&#65292;&#20855;&#26377;&#20854;&#33258;&#24049;&#30340;&#29983;&#21629;&#21608;&#26399;&#12290;&#22312;&#21518;&#32773;&#30340;&#24773;&#20917;&#19979;&#65292;&#34987;&#20316;&#20026;&#38598;&#21512;&#25345;&#26377;&#30340;&#29366;&#24577;&#32771;&#34385;&#30340;&#65292;&#21482;&#26377;&#20004;&#20010;&#23545;&#35937;&#20043;&#38388;&#30340;&#8220;&#36830;&#25509;&#8221;&#12290;            </p><p>                &#34987;&#21253;&#23481;&#30340;&#31867;&#22411;&#34987;&#31216;&#20026;<span class="emphasis"><em>&#38598;&#21512;&#20803;&#32032;&#31867;&#22411;&#65288;collection element type&#65289;</em></span>&#12290;&#38598;&#21512;&#20803;&#32032;&#36890;&#36807;<tt class="literal">&lt;element&gt;</tt>&#25110;<tt class="literal">&lt;composite-element&gt;</tt>&#26144;&#23556;&#65292;&#25110;&#22312;&#20854;&#26159;&#23454;&#20307;&#24341;&#29992;&#30340;&#26102;&#20505;&#65292;&#36890;&#36807;<tt class="literal">&lt;one-to-many&gt;</tt> &#25110;<tt class="literal">&lt;many-to-many&gt;</tt>&#26144;&#23556;&#12290;&#21069;&#20004;&#31181;&#29992;&#20110;&#20351;&#29992;&#20540;&#35821;&#20041;&#26144;&#23556;&#20803;&#32032;&#65292;&#21518;&#20004;&#31181;&#29992;&#20110;&#26144;&#23556;&#23454;&#20307;&#20851;&#32852;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-indexed"></a>6.2.3.&nbsp;&#32034;&#24341;&#38598;&#21512;&#31867;(Indexed collections)</h3></div></div><div></div></div><p>             &#25152;&#26377;&#30340;&#38598;&#21512;&#26144;&#23556;&#65292;&#38500;&#20102;set&#21644;bag&#35821;&#20041;&#30340;&#20197;&#22806;&#65292;&#37117;&#38656;&#35201;&#25351;&#23450;&#19968;&#20010;&#38598;&#21512;&#34920;&#30340;<span class="emphasis"><em>&#32034;&#24341;&#23383;&#27573;(index column)</em></span>&#8212;&#8212;&#29992;&#20110;&#23545;&#24212;&#21040;&#25968;&#32452;&#32034;&#24341;&#65292;&#25110;&#32773;<tt class="literal">List</tt>&#30340;&#32034;&#24341;&#65292;&#25110;&#32773;<tt class="literal">Map</tt>&#30340;&#20851;&#38190;&#23383;&#12290;&#36890;&#36807;<tt class="literal">&lt;map-key&gt;</tt>,<tt class="literal">Map</tt> &#30340;&#32034;&#24341;&#21487;&#20197;&#26159;&#20219;&#20309;&#22522;&#30784;&#31867;&#22411;&#65307;&#33509;&#36890;&#36807;<tt class="literal">&lt;map-key-many-to-many&gt;</tt>&#65292;&#23427;&#20063;&#21487;&#20197;&#26159;&#19968;&#20010;&#23454;&#20307;&#24341;&#29992;&#65307;&#33509;&#36890;&#36807;<tt class="literal">&lt;composite-map-key&gt;</tt>&#65292;&#23427;&#36824;&#21487;&#20197;&#26159;&#19968;&#20010;&#32452;&#21512;&#31867;&#22411;&#12290;&#25968;&#32452;&#25110;&#21015;&#34920;&#30340;&#32034;&#24341;&#24517;&#39035;&#26159;<tt class="literal">integer</tt>&#31867;&#22411;&#65292;&#24182;&#19988;&#20351;&#29992; <tt class="literal">&lt;list-index&gt;</tt>&#20803;&#32032;&#23450;&#20041;&#26144;&#23556;&#12290;&#34987;&#26144;&#23556;&#30340;&#23383;&#27573;&#21253;&#21547;&#26377;&#39034;&#24207;&#25490;&#21015;&#30340;&#25972;&#25968;&#65288;&#40664;&#35748;&#20174;0&#24320;&#22987;&#65289;&#12290;            </p><div class="programlistingco"><pre class="programlisting">&lt;map-key         column="column_name"                <span class="co">(1)</span>        formula="any SQL expression"        <span class="co">(2)</span>        type="type_name"                    <span class="co">(3)</span>        node="@attribute-name"        length="N"/&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">column</tt>(&#21487;&#36873;):&#20445;&#23384;&#38598;&#21512;&#32034;&#24341;&#20540;&#30340;&#23383;&#27573;&#21517;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                        <tt class="literal">formula</tt> (&#21487;&#36873;): &#29992;&#20110;&#35745;&#31639;map&#20851;&#38190;&#23383;&#30340;SQL&#20844;&#24335;                    </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">type</tt> (&#24517;&#39035;):&#26144;&#23556;&#38190;(map key)&#30340;&#31867;&#22411;&#12290;                        </p></td></tr></table></div></div><div class="programlistingco"><pre class="programlisting">&lt;map-key-many-to-many        column="column_name"                <span class="co">(1)</span>        formula="any SQL expression"        <span class="co">(2)</span><span class="co">(3)</span>        class="ClassName"/&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">column</tt>(&#21487;&#36873;):&#38598;&#21512;&#32034;&#24341;&#20540;&#20013;&#22806;&#38190;&#23383;&#27573;&#30340;&#21517;&#31216;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                        <tt class="literal">formula</tt> (&#21487;&#36873;): &#29992;&#20110;&#35745;&#31639;map&#20851;&#38190;&#23383;&#30340;&#22806;&#38190;&#30340;SQL&#20844;&#24335;                    </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">class</tt> (&#24517;&#38656;):&#26144;&#23556;&#30340;&#38190;(map key)&#20351;&#29992;&#30340;&#23454;&#20307;&#31867;&#12290;                        </p></td></tr></table></div></div><p>            &#20551;&#33509;&#20320;&#30340;&#34920;&#27809;&#26377;&#19968;&#20010;&#32034;&#24341;&#23383;&#27573;,&#24403;&#20320;&#20173;&#28982;&#24076;&#26395;&#20351;&#29992;<tt class="literal">List</tt>&#20316;&#20026;&#23646;&#24615;&#31867;&#22411;,&#20320;&#24212;&#35813;&#25226;&#27492;&#23646;&#24615;&#26144;&#23556;&#20026;Hibernate <span class="emphasis"><em>&lt;bag&gt;</em></span>&#12290;&#20174;&#25968;&#25454;&#24211;&#20013;&#33719;&#21462;&#30340;&#26102;&#20505;&#65292;bag&#19981;&#32500;&#25252;&#20854;&#39034;&#24207;&#65292;&#20294;&#20063;&#21487;&#36873;&#25321;&#24615;&#30340;&#36827;&#34892;&#25490;&#24207;&#12290;            </p></div><p>        &#20174;&#38598;&#21512;&#31867;&#21487;&#20197;&#20135;&#29983;&#24456;&#22823;&#19968;&#37096;&#20998;&#26144;&#23556;&#65292;&#35206;&#30422;&#20102;&#24456;&#22810;&#24120;&#35265;&#30340;&#20851;&#31995;&#27169;&#22411;&#12290;&#25105;&#20204;&#24314;&#35758;&#20320;&#35797;&#39564;schema&#29983;&#25104;&#24037;&#20855;&#65292;&#26469;&#20307;&#20250;&#19968;&#19979;&#19981;&#21516;&#30340;&#26144;&#23556;&#22768;&#26126;&#26159;&#22914;&#20309;&#34987;&#32763;&#35793;&#20026;&#25968;&#25454;&#24211;&#34920;&#30340;&#12290;        </p><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-ofvalues"></a>6.2.4.&nbsp;&#20540;&#38598;&#21512;&#20110;&#22810;&#23545;&#22810;&#20851;&#32852;(Collections of values and many-to-many associations)</h3></div></div><div></div></div><p>        &#20219;&#20309;&#20540;&#38598;&#21512;&#25110;&#32773;&#22810;&#23545;&#22810;&#20851;&#32852;&#38656;&#35201;&#19987;&#29992;&#30340;&#20855;&#26377;&#19968;&#20010;&#25110;&#22810;&#20010;&#22806;&#38190;&#23383;&#27573;&#30340;<span class="emphasis"><em>collection table</em></span>&#12289;&#19968;&#20010;&#25110;&#22810;&#20010;<span class="emphasis"><em>collection element column</em></span>&#65292;&#20197;&#21450;&#36824;&#21487;&#33021;&#26377;&#19968;&#20010;&#25110;&#22810;&#20010;&#32034;&#24341;&#23383;&#27573;&#12290;        </p><p>                &#23545;&#20110;&#19968;&#20010;&#20540;&#38598;&#21512;, &#25105;&#20204;&#20351;&#29992;<tt class="literal">&lt;element&gt;</tt>&#26631;&#31614;&#12290;            </p><div class="programlistingco"><pre class="programlisting">&lt;element        column="column_name"                     <span class="co">(1)</span>        formula="any SQL expression"             <span class="co">(2)</span>        type="typename"                          <span class="co">(3)</span>        length="L"        precision="P"        scale="S"        not-null="true|false"        unique="true|false"        node="element-name"/&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">column</tt>(&#21487;&#36873;):&#20445;&#23384;&#38598;&#21512;&#20803;&#32032;&#20540;&#30340;&#23383;&#27573;&#21517;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                        <tt class="literal">formula</tt> (&#21487;&#36873;): &#29992;&#20110;&#35745;&#31639;&#20803;&#32032;&#30340;SQL&#20844;&#24335;                                           </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">type</tt> (&#24517;&#38656;):&#38598;&#21512;&#20803;&#32032;&#30340;&#31867;&#22411;                        </p></td></tr></table></div></div><p>            <span class="emphasis"><em>&#22810;&#23545;&#22810;&#20851;&#32852;(many-to-many association)</em></span> &#20351;&#29992;            <tt class="literal">&lt;many-to-many&gt;</tt>&#20803;&#32032;&#23450;&#20041;.        </p><div class="programlistingco"><pre class="programlisting">&lt;many-to-many        column="column_name"                               <span class="co">(1)</span>        formula="any SQL expression"                       <span class="co">(2)</span>        class="ClassName"                                  <span class="co">(3)</span>        fetch="select|join"                                <span class="co">(4)</span>        unique="true|false"                                <span class="co">(5)</span>        not-found="ignore|exception"                       <span class="co">(6)</span>        entity-name="EntityName"                           <span class="co">(7)</span>        property-ref="propertyNameFromAssociatedClass"     <span class="co">(8)</span>        node="element-name"        embed-xml="true|false"    /&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">column</tt>(&#21487;&#36873;): &#36825;&#20010;&#20803;&#32032;&#30340;&#22806;&#38190;&#20851;&#38190;&#23383;&#27573;&#21517;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                        <tt class="literal">formula</tt> (&#21487;&#36873;): &#29992;&#20110;&#35745;&#31639;&#20803;&#32032;&#22806;&#38190;&#20540;&#30340;SQL&#20844;&#24335;.                    </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">class</tt> (&#24517;&#38656;): &#20851;&#32852;&#31867;&#30340;&#21517;&#31216;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>							<tt class="literal">outer-join</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026;<tt class="literal">auto</tt>):							&#22312;Hibernate&#31995;&#32479;&#21442;&#25968;&#20013;<tt class="literal">hibernate.use_outer_join</tt>&#34987;&#25171;&#24320;&#30340;&#24773;&#20917;&#19979;,&#35813;&#21442;&#25968;&#29992;&#26469;&#20801;&#35768;&#20351;&#29992;outer join&#26469;&#36733;&#20837;&#27492;&#38598;&#21512;&#30340;&#25968;&#25454;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(4)</td><td valign="top" align="left"><p>                        &#20026;&#27492;&#20851;&#32852;&#25171;&#24320;&#22806;&#36830;&#25509;&#25235;&#21462;&#25110;&#32773;&#21518;&#32493;select&#25235;&#21462;&#12290;&#36825;&#26159;&#29305;&#27530;&#24773;&#20917;&#65307;&#23545;&#20110;&#19968;&#20010;&#23454;&#20307;&#21450;&#20854;&#25351;&#21521;&#20854;&#20182;&#23454;&#20307;&#30340;&#22810;&#23545;&#22810;&#20851;&#32852;&#36827;&#20840;&#39044;&#20808;&#25235;&#21462;&#65288;&#20351;&#29992;&#19968;&#26465;&#21333;&#29420;&#30340;<tt class="literal">SELECT</tt>)&#65292;&#20320;&#19981;&#20165;&#38656;&#35201;&#23545;&#38598;&#21512;&#33258;&#36523;&#25171;&#24320;<tt class="literal">join</tt>&#65292;&#20063;&#38656;&#35201;&#23545;<tt class="literal">&lt;many-to-many&gt;</tt>&#36825;&#20010;&#20869;&#23884;&#20803;&#32032;&#25171;&#24320;&#27492;&#23646;&#24615;&#12290;                    </p></td></tr><tr><td width="5%" valign="top" align="left">(5)</td><td valign="top" align="left"><p>                        &#23545;&#22806;&#38190;&#23383;&#27573;&#20801;&#35768;DDL&#29983;&#25104;&#30340;&#26102;&#20505;&#29983;&#25104;&#19968;&#20010;&#24799;&#19968;&#32422;&#26463;&#12290;&#36825;&#20351;&#20851;&#32852;&#21464;&#25104;&#20102;&#19968;&#20010;&#39640;&#25928;&#30340;&#19968;&#23545;&#22810;&#20851;&#32852;&#12290;&#65288;&#27492;&#21477;&#23384;&#30097;&#65306;&#21407;&#25991;&#20026;This makes the association multiplicity effectively one to many.)

⌨️ 快捷键说明

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