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

📄 xml.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
            embed-xml="true"&gt;        &lt;key column="CUSTOMER_ID"                 not-null="true"/&gt;        &lt;map-key column="SHORT_DESC"                 node="@short-desc"                 type="string"/&gt;        &lt;one-to-many entity-name="Account"                embed-xml="false"                 node="account"/&gt;    &lt;/map&gt;        &lt;component name="name"             node="name"&gt;        &lt;property name="firstName"                 node="first-name"/&gt;        &lt;property name="initial"                 node="initial"/&gt;        &lt;property name="lastName"                 node="last-name"/&gt;    &lt;/component&gt;        ...    &lt;/class&gt;</pre><p>            &#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#20915;&#23450;&#23884;&#20837;&#24080;&#30446;&#21495;&#30721;(account id)&#30340;&#38598;&#21512;&#65292;&#20294;&#19981;&#23884;&#20837;&#23454;&#38469;&#30340;&#24080;&#30446;&#25968;&#25454;&#12290;&#19979;&#38754;&#30340;HQL&#26597;&#35810;&#65306;        </p><pre class="programlisting">from Customer c left join fetch c.accounts where c.lastName like :lastName</pre><p>            &#36820;&#22238;&#30340;&#25968;&#25454;&#38598;&#23558;&#26159;&#36825;&#26679;&#65306;        </p><pre class="programlisting">&lt;customer id="123456789"&gt;    &lt;account id="987632567" short-desc="Savings"/&gt;    &lt;account id="985612323" short-desc="Credit Card"/&gt;    &lt;name&gt;        &lt;first-name&gt;Gavin&lt;/first-name&gt;        &lt;initial&gt;A&lt;/initial&gt;        &lt;last-name&gt;King&lt;/last-name&gt;    &lt;/name&gt;    ...&lt;/customer&gt;</pre><p>            &#22914;&#26524;&#20320;&#25226;&#19968;&#23545;&#22810;&#26144;&#23556;<tt class="literal">&lt;one-to-many&gt;</tt>&#30340;embed-xml&#23646;&#24615;&#32622;&#20026;&#30495;(<tt class="literal">embed-xml="true"</tt>)&#65292;            &#21017;&#25968;&#25454;&#30475;&#19978;&#21435;&#23601;&#20687;&#36825;&#26679;&#65306;        </p><pre class="programlisting">&lt;customer id="123456789"&gt;    &lt;account id="987632567" short-desc="Savings"&gt;        &lt;customer id="123456789"/&gt;        &lt;balance&gt;100.29&lt;/balance&gt;    &lt;/account&gt;    &lt;account id="985612323" short-desc="Credit Card"&gt;        &lt;customer id="123456789"/&gt;        &lt;balance&gt;-2370.34&lt;/balance&gt;    &lt;/account&gt;    &lt;name&gt;        &lt;first-name&gt;Gavin&lt;/first-name&gt;        &lt;initial&gt;A&lt;/initial&gt;        &lt;last-name&gt;King&lt;/last-name&gt;    &lt;/name&gt;    ...&lt;/customer&gt;</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="xml-manipulation"></a>18.3.&nbsp;&#25805;&#20316;XML&#25968;&#25454;</h2></div></div><div></div></div><p>            &#35753;&#25105;&#20204;&#26469;&#35835;&#20837;&#21644;&#26356;&#26032;&#24212;&#29992;&#31243;&#24207;&#20013;&#30340;XML&#25991;&#26723;&#12290;&#36890;&#36807;&#33719;&#21462;&#19968;&#20010;dom4j&#20250;&#35805;&#21487;&#20197;&#20570;&#21040;&#36825;&#19968;&#28857;&#65306;        </p><pre class="programlisting">Document doc = ....;       Session session = factory.openSession();Session dom4jSession = session.getSession(EntityMode.DOM4J);Transaction tx = session.beginTransaction();List results = dom4jSession    .createQuery("from Customer c left join fetch c.accounts where c.lastName like :lastName")    .list();for ( int i=0; i&lt;results.size(); i++ ) {    //add the customer data to the XML document    Element customer = (Element) results.get(i);    doc.add(customer);}tx.commit();session.close();</pre><pre class="programlisting">Session session = factory.openSession();Session dom4jSession = session.getSession(EntityMode.DOM4J);Transaction tx = session.beginTransaction();Element cust = (Element) dom4jSession.get("Customer", customerId);for ( int i=0; i&lt;results.size(); i++ ) {    Element customer = (Element) results.get(i);    //change the customer name in the XML and database    Element name = customer.element("name");    name.element("first-name").setText(firstName);    name.element("initial").setText(initial);    name.element("last-name").setText(lastName);}tx.commit();session.close();</pre><p>            &#23558;&#36825;&#19968;&#29305;&#33394;&#19982;Hibernate&#30340;<tt class="literal">replicate()</tt>&#25805;&#20316;&#32467;&#21512;&#36215;&#26469;&#23545;&#20110;&#23454;&#29616;&#30340;&#22522;&#20110;XML&#30340;&#25968;&#25454;&#23548;&#20837;/&#23548;&#20986;&#23558;&#38750;&#24120;&#26377;&#29992;.        </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="filters.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="index.html">&#19978;&#19968;&#32423;</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="performance.html">&#19979;&#19968;&#39029;</a></td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;17&nbsp;&#31456;&nbsp;&#36807;&#28388;&#25968;&#25454;&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">&#36215;&#22987;&#39029;</a></td><td width="40%" align="right" valign="top">&nbsp;&#31532;&nbsp;19&nbsp;&#31456;&nbsp;&#25552;&#21319;&#24615;&#33021;	</td></tr></table></div></body></html>

⌨️ 快捷键说明

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