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

📄 collections.html

📁 hibernate的中文教程,html形式,方便了初学者可以任意copy代码,完成知识点的学习
💻 HTML
📖 第 1 页 / 共 5 页
字号:
&lt;map name="holidays" sort="my.custom.HolidayComparator"&gt;    &lt;key column="year_id"/&gt;    &lt;map-key column="hol_name" type="string"/&gt;    &lt;element column="hol_date" type="date"/&gt;&lt;/map&gt;</pre><p>                <tt class="literal">sort</tt>&#23646;&#24615;&#20013;&#20801;&#35768;&#30340;&#20540;&#21253;&#25324;<tt class="literal">unsorted</tt>,<tt class="literal">natural</tt>&#21644;&#26576;&#20010;&#23454;&#29616;&#20102;<tt class="literal">java.util.Comparator</tt>&#30340;&#31867;&#30340;&#21517;&#31216;&#12290;            </p><p>                &#20998;&#31867;&#38598;&#21512;&#30340;&#34892;&#20026;&#20107;&#23454;&#19978;&#35937;<tt class="literal">java.util.TreeSet</tt>&#25110;&#32773;<tt class="literal">java.util.TreeMap</tt>&#12290;            </p><p>                &#22914;&#26524;&#20320;&#24076;&#26395;&#25968;&#25454;&#24211;&#33258;&#24049;&#23545;&#38598;&#21512;&#20803;&#32032;&#25490;&#24207;&#65292;&#21487;&#20197;&#21033;&#29992;<tt class="literal">set</tt>,<tt class="literal">bag</tt>&#25110;&#32773;<tt class="literal">map</tt>&#26144;&#23556;&#20013;&#30340;<tt class="literal">order-by</tt>&#23646;&#24615;&#12290;&#36825;&#20010;&#35299;&#20915;&#26041;&#26696;&#21482;&#33021;&#22312;jdk1.4&#25110;&#32773;&#26356;&#39640;&#30340;jdk&#29256;&#26412;&#20013;&#25165;&#21487;&#20197;&#23454;&#29616;(&#36890;&#36807;LinkedHashSet&#25110;&#32773;LinkedHashMap&#23454;&#29616;)&#12290; &#23427;&#26159;&#22312;SQL&#26597;&#35810;&#20013;&#23436;&#25104;&#25490;&#24207;&#65292;&#32780;&#19981;&#26159;&#22312;&#20869;&#23384;&#20013;&#12290;            </p><pre class="programlisting">&lt;set name="aliases" table="person_aliases" order-by="lower(name) asc"&gt;    &lt;key column="person"/&gt;    &lt;element column="name" type="string"/&gt;&lt;/set&gt;&lt;map name="holidays" order-by="hol_date, hol_name"&gt;    &lt;key column="year_id"/&gt;    &lt;map-key column="hol_name" type="string"/&gt;    &lt;element column="hol_date" type="date"/&gt;&lt;/map&gt;</pre><p>                &#27880;&#24847;: &#36825;&#20010;<tt class="literal">order-by</tt>&#23646;&#24615;&#30340;&#20540;&#26159;&#19968;&#20010;SQL&#25490;&#24207;&#23376;&#21477;&#32780;&#19981;&#26159;HQL&#30340;&#65281;            </p><p>                &#20851;&#32852;&#36824;&#21487;&#20197;&#22312;&#36816;&#34892;&#26102;&#20351;&#29992;&#38598;&#21512;<tt class="literal">filter()</tt>&#26681;&#25454;&#20219;&#24847;&#30340;&#26465;&#20214;&#26469;&#25490;&#24207;&#12290;            </p><pre class="programlisting">sortedUsers = s.createFilter( group.getUsers(), "order by this.name" ).list();</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-bidirectional"></a>6.3.2.&nbsp;&#21452;&#21521;&#20851;&#32852;&#65288;Bidirectional associations&#65289;</h3></div></div><div></div></div><p>                <span class="emphasis"><em>&#21452;&#21521;&#20851;&#32852;</em></span>&#20801;&#35768;&#36890;&#36807;&#20851;&#32852;&#30340;&#20219;&#19968;&#31471;&#35775;&#38382;&#21478;&#22806;&#19968;&#31471;&#12290;&#22312;Hibernate&#20013;, &#25903;&#25345;&#20004;&#31181;&#31867;&#22411;&#30340;&#21452;&#21521;&#20851;&#32852;:                </p><div class="variablelist"><dl><dt><span class="term">&#19968;&#23545;&#22810;&#65288;one-to-many&#65289;</span></dt><dd><p>						    Set&#25110;&#32773;bag&#20540;&#22312;&#19968;&#31471;, &#21333;&#29420;&#20540;(&#38750;&#38598;&#21512;)&#22312;&#21478;&#22806;&#19968;&#31471;                            </p></dd><dt><span class="term">&#22810;&#23545;&#22810;&#65288;many-to-many&#65289;</span></dt><dd><p>				        &#20004;&#31471;&#37117;&#26159;set&#25110;bag&#20540;                            </p></dd></dl></div><p>                        </p><p>                &#35201;&#24314;&#31435;&#19968;&#20010;&#21452;&#21521;&#30340;&#22810;&#23545;&#22810;&#20851;&#32852;&#65292;&#21482;&#38656;&#35201;&#26144;&#23556;&#20004;&#20010;many-to-many&#20851;&#32852;&#21040;&#21516;&#19968;&#20010;&#25968;&#25454;&#24211;&#34920;&#20013;&#65292;&#24182;&#20877;&#23450;&#20041;&#20854;&#20013;&#30340;&#19968;&#31471;&#20026;<span class="emphasis"><em>inverse</em></span>(&#20351;&#29992;&#21738;&#19968;&#31471;&#35201;&#26681;&#25454;&#20320;&#30340;&#36873;&#25321;&#65292;&#20294;&#23427;&#19981;&#33021;&#26159;&#19968;&#20010;&#32034;&#24341;&#38598;&#21512;)&#12290;            </p><p>		&#36825;&#37324;&#26377;&#19968;&#20010;many-to-many&#30340;&#21452;&#21521;&#20851;&#32852;&#30340;&#20363;&#23376;;&#27599;&#19968;&#20010;category&#37117;&#21487;&#20197;&#26377;&#24456;&#22810;items,&#27599;&#19968;&#20010;items&#21487;&#20197;&#23646;&#20110;&#24456;&#22810;categories&#65306;		</p><pre class="programlisting">&lt;class name="Category"&gt;    &lt;id name="id" column="CATEGORY_ID"/&gt;    ...    &lt;bag name="items" table="CATEGORY_ITEM"&gt;        &lt;key column="CATEGORY_ID"/&gt;        &lt;many-to-many class="Item" column="ITEM_ID"/&gt;    &lt;/bag&gt;&lt;/class&gt;&lt;class name="Item"&gt;    &lt;id name="id" column="CATEGORY_ID"/&gt;    ...    &lt;!-- inverse end --&gt;    &lt;bag name="categories" table="CATEGORY_ITEM" inverse="true"&gt;        &lt;key column="ITEM_ID"/&gt;        &lt;many-to-many class="Category" column="CATEGORY_ID"/&gt;    &lt;/bag&gt;&lt;/class&gt;</pre><p>                &#22914;&#26524;&#21482;&#23545;&#20851;&#32852;&#30340;&#21453;&#21521;&#31471;&#36827;&#34892;&#20102;&#25913;&#21464;&#65292;&#36825;&#20010;&#25913;&#21464;<span class="emphasis"><em>&#19981;&#20250;</em></span>&#34987;&#25345;&#20037;&#21270;&#12290;            &#36825;&#34920;&#31034;Hibernate&#20026;&#27599;&#20010;&#21452;&#21521;&#20851;&#32852;&#22312;&#20869;&#23384;&#20013;&#23384;&#22312;&#20004;&#27425;&#34920;&#29616;,&#19968;&#20010;&#20174;A&#36830;&#25509;&#21040;B,&#21478;&#19968;&#20010;&#20174;B&#36830;&#25509;&#21040;A&#12290;&#22914;&#26524;&#20320;&#22238;&#24819;&#19968;&#19979;Java&#23545;&#35937;&#27169;&#22411;&#65292;&#25105;&#20204;&#26159;&#22914;&#20309;&#22312;Java&#20013;&#21019;&#24314;&#22810;&#23545;&#22810;&#20851;&#31995;&#30340;&#65292;&#36825;&#21487;&#20197;&#35753;&#20320;&#26356;&#23481;&#26131;&#29702;&#35299;&#65306;            </p><pre class="programlisting">category.getItems().add(item);          // The category now "knows" about the relationshipitem.getCategories().add(category);     // The item now "knows" about the relationshipsession.persist(item);                   // The relationship won''t be saved!session.persist(category);               // The relationship will be saved</pre><p>            &#38750;&#21453;&#21521;&#31471;&#29992;&#20110;&#25226;&#20869;&#23384;&#20013;&#30340;&#34920;&#31034;&#20445;&#23384;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;        </p><p>                &#35201;&#24314;&#31435;&#19968;&#20010;&#19968;&#23545;&#22810;&#30340;&#21452;&#21521;&#20851;&#32852;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#25226;&#19968;&#20010;&#19968;&#23545;&#22810;&#20851;&#32852;&#65292;&#20316;&#20026;&#19968;&#20010;&#22810;&#23545;&#19968;&#20851;&#32852;&#26144;&#23556;&#21040;&#21040;&#21516;&#19968;&#24352;&#34920;&#30340;&#23383;&#27573;&#19978;&#65292;&#24182;&#19988;&#22312;"&#22810;"&#30340;&#37027;&#19968;&#31471;&#23450;&#20041;<tt class="literal">inverse="true"</tt>&#12290;            </p><pre class="programlisting">&lt;class name="Parent"&gt;    &lt;id name="id" column="parent_id"/&gt;    ....    &lt;set name="children" inverse="true"&gt;        &lt;key column="parent_id"/&gt;        &lt;one-to-many class="Child"/&gt;    &lt;/set&gt;&lt;/class&gt;&lt;class name="Child"&gt;    &lt;id name="id" column="child_id"/&gt;    ....    &lt;many-to-one name="parent"         class="Parent"         column="parent_id"        not-null="true"/&gt;&lt;/class&gt;</pre><p>                &#22312;&#8220;&#19968;&#8221;&#36825;&#19968;&#31471;&#23450;&#20041;<tt class="literal">inverse="true"</tt>&#19981;&#20250;&#24433;&#21709;&#32423;&#32852;&#25805;&#20316;&#65292;&#20108;&#32773;&#26159;&#27491;&#20132;&#30340;&#27010;&#24565;&#65281;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-indexedbidirectional"></a>6.3.3.&nbsp;&#21452;&#21521;&#20851;&#32852;&#65292;&#28041;&#21450;&#26377;&#24207;&#38598;&#21512;&#31867;</h3></div></div><div></div></div><p>            &#23545;&#20110;&#26377;&#19968;&#31471;&#26159;<tt class="literal">&lt;list&gt;</tt>&#25110;&#32773;<tt class="literal">&lt;map&gt;</tt>&#30340;&#21452;&#21521;&#20851;&#32852;&#65292;&#38656;&#35201;&#21152;&#20197;&#29305;&#21035;&#32771;&#34385;&#12290;&#20551;&#33509;&#23376;&#31867;&#20013;&#30340;&#19968;&#20010;&#23646;&#24615;&#26144;&#23556;&#21040;&#32034;&#24341;&#23383;&#27573;&#65292;&#27809;&#38382;&#39064;&#65292;&#25105;&#20204;&#20173;&#28982;&#21487;&#20197;&#22312;&#38598;&#21512;&#31867;&#26144;&#23556;&#19978;&#20351;&#29992;<tt class="literal">inverse="true"</tt>&#65306;        </p><pre class="programlisting">&lt;class name="Parent"&gt;    &lt;id name="id" column="parent_id"/&gt;    ....    &lt;map name="children" inverse="true"&gt;        &lt;key column="parent_id"/&gt;        &lt;map-key column="name"             type="string"/&gt;        &lt;one-to-many class="Child"/&gt;

⌨️ 快捷键说明

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