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

📄 best-practices.html

📁 非常好的 Hibernate中文API ,供各位开发参考
💻 HTML
📖 第 1 页 / 共 2 页
字号:
                    way you can still use the same transaction strategy and underlying connection provider.                    &#22312;&#31995;&#32479;&#20013;&#23545;&#24615;&#33021;&#35201;&#27714;&#24456;&#20005;&#26684;&#30340;&#19968;&#20123;&#37096;&#20998;&#65292;&#26576;&#20123;&#25805;&#20316;&#20063;&#35768;&#30452;&#25509;&#20351;&#29992;JDBC&#20250;&#26356;&#22909;&#12290;&#20294;&#26159;&#35831;&#20808;<span class="emphasis"><em>&#30830;&#35748;</em></span>&#36825;&#30340;&#30830;&#26159;&#19968;&#20010;&#29942;&#39048;&#65292;&#24182;&#19988;&#19981;&#35201;&#24819;&#24403;&#28982;&#35748;&#20026;JDBC&#19968;&#23450;&#20250;&#26356;&#24555;&#12290;&#22914;&#26524;&#30830;&#23454;&#38656;&#35201;&#30452;&#25509;&#20351;&#29992;JDBC&#65292;&#37027;&#20040;&#26368;&#22909;&#25171;&#24320;&#19968;&#20010;Hibernate <tt class="literal">Session</tt> &#28982;&#21518;&#20174; <tt class="literal">Session</tt>&#33719;&#24471;connection&#65292;&#25353;&#29031;&#36825;&#31181;&#21150;&#27861;&#20320;&#20173;&#28982;&#21487;&#20197;&#20351;&#29992;&#21516;&#26679;&#30340;transaction&#31574;&#30053;&#21644;&#24213;&#23618;&#30340;connection provider&#12290;                </p></dd><dt><span class="term">&#29702;&#35299;<tt class="literal">Session</tt>&#28165;&#27927;&#65288; flushing&#65289;</span></dt><dd><p>                    Session&#20250;&#19981;&#26102;&#30340;&#21521;&#25968;&#25454;&#24211;&#21516;&#27493;&#25345;&#20037;&#21270;&#29366;&#24577;&#65292;&#22914;&#26524;&#36825;&#31181;&#25805;&#20316;&#36827;&#34892;&#30340;&#36807;&#20110;&#39057;&#32321;&#65292;&#24615;&#33021;&#20250;&#21463;&#21040;&#19968;&#23450;&#30340;&#24433;&#21709;&#12290;&#26377;&#26102;&#20505;&#20320;&#21487;&#20197;&#36890;&#36807;&#31105;&#27490;&#33258;&#21160;flushing&#65292;&#23613;&#37327;&#26368;&#23567;&#21270;&#38750;&#24517;&#35201;&#30340;flushing&#25805;&#20316;&#65292;&#25110;&#32773;&#26356;&#36827;&#19968;&#27493;&#65292;&#22312;&#19968;&#20010;&#29305;&#23450;&#30340;transaction&#20013;&#25913;&#21464;&#26597;&#35810;&#21644;&#20854;&#23427;&#25805;&#20316;&#30340;&#39034;&#24207;&#12290;                </p></dd><dt><span class="term">&#22312;&#19977;&#23618;&#32467;&#26500;&#20013;&#65292;&#32771;&#34385;&#20351;&#29992;&#25176;&#31649;&#23545;&#35937;&#65288;detached object&#65289;</span></dt><dd><p>                    &#24403;&#20351;&#29992;&#19968;&#20010;servlet / session bean &#31867;&#22411;&#30340;&#26550;&#26500;&#30340;&#26102;&#20505;, &#20320;&#21487;&#20197;&#25226;&#24050;&#21152;&#36733;&#30340;&#25345;&#20037;&#23545;&#35937;&#22312;session bean&#23618;&#21644;servlet / JSP &#23618;&#20043;&#38388;&#26469;&#22238;&#20256;&#36882;&#12290;&#20351;&#29992;&#26032;&#30340;session&#26469;&#20026;&#27599;&#20010;&#35831;&#27714;&#26381;&#21153;&#65292;&#20351;&#29992; <tt class="literal">Session.merge()</tt> &#25110;&#32773;<tt class="literal">Session.saveOrUpdate()</tt>&#26469;&#19982;&#25968;&#25454;&#24211;&#21516;&#27493;&#12290;                </p></dd><dt><span class="term">&#22312;&#20004;&#23618;&#32467;&#26500;&#20013;&#65292;&#32771;&#34385;&#20351;&#29992;&#38271;&#25345;&#20037;&#19978;&#19979;&#25991;(long persistence contexts).</span></dt><dd><p>                    &#20026;&#20102;&#24471;&#21040;&#26368;&#20339;&#30340;&#21487;&#20280;&#32553;&#24615;&#65292;&#25968;&#25454;&#24211;&#20107;&#21153;(Database Transaction)&#24212;&#35813;&#23613;&#21487;&#33021;&#30340;&#30701;&#12290;&#20294;&#26159;&#65292;&#31243;&#24207;&#24120;&#24120;&#38656;&#35201;&#23454;&#29616;&#38271;&#26102;&#38388;&#36816;&#34892;&#30340;<span class="emphasis"><em>&#8220;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;(Application Transaction)&#8221;</em></span>&#65292;&#21253;&#21547;&#19968;&#20010;&#20174;&#29992;&#25143;&#30340;&#35266;&#28857;&#26469;&#30475;&#30340;&#21407;&#23376;&#25805;&#20316;&#12290;&#36825;&#20010;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;&#21487;&#33021;&#36328;&#36234;&#22810;&#27425;&#20174;&#29992;&#25143;&#35831;&#27714;&#21040;&#24471;&#21040;&#21453;&#39304;&#30340;&#24490;&#29615;&#12290;&#29992;&#33073;&#31649;&#23545;&#35937;(&#19982;session&#33073;&#31163;&#30340;&#23545;&#35937;)&#26469;&#23454;&#29616;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;&#26159;&#24120;&#35265;&#30340;&#12290;&#25110;&#32773;&#65292;&#23588;&#20854;&#22312;&#20004;&#23618;&#32467;&#26500;&#20013;&#65292;&#25226;Hibernate Session&#20174;JDBC&#36830;&#25509;&#20013;&#33073;&#31163;&#24320;&#65292;&#19979;&#27425;&#38656;&#35201;&#29992;&#30340;&#26102;&#20505;&#20877;&#36830;&#25509;&#19978;&#12290;&#32477;&#19981;&#35201;&#25226;&#19968;&#20010;Session&#29992;&#22312;&#22810;&#20010;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;(Application Transaction)&#20013;&#65292;&#21542;&#21017;&#20320;&#30340;&#25968;&#25454;&#21487;&#33021;&#20250;&#36807;&#26399;&#22833;&#25928;&#12290;                </p></dd><dt><span class="term">&#19981;&#35201;&#25226;&#24322;&#24120;&#30475;&#25104;&#21487;&#24674;&#22797;&#30340;</span></dt><dd><p>                    &#36825;&#19968;&#28857;&#29978;&#33267;&#27604;&#8220;&#26368;&#20339;&#23454;&#36341;&#8221;&#36824;&#35201;&#37325;&#35201;&#65292;&#36825;&#26159;&#8220;&#24517;&#22791;&#24120;&#35782;&#8221;&#12290;&#24403;&#24322;&#24120;&#21457;&#29983;&#30340;&#26102;&#20505;&#65292;&#24517;&#39035;&#35201;&#22238;&#28378; <tt class="literal">Transaction</tt> &#65292;&#20851;&#38381;<tt class="literal">Session</tt>&#12290;&#22914;&#26524;&#20320;&#19981;&#36825;&#26679;&#20570;&#30340;&#35805;&#65292;Hibernate&#26080;&#27861;&#20445;&#35777;&#20869;&#23384;&#29366;&#24577;&#31934;&#30830;&#30340;&#21453;&#24212;&#25345;&#20037;&#29366;&#24577;&#12290;&#23588;&#20854;&#19981;&#35201;&#20351;&#29992;<tt class="literal">Session.load()</tt>&#26469;&#21028;&#26029;&#19968;&#20010;&#32473;&#23450;&#26631;&#35782;&#31526;&#30340;&#23545;&#35937;&#23454;&#20363;&#22312;&#25968;&#25454;&#24211;&#20013;&#26159;&#21542;&#23384;&#22312;&#65292;&#24212;&#35813;&#20351;&#29992;<tt class="literal">Session.get()</tt>&#25110;&#32773;&#36827;&#34892;&#19968;&#27425;&#26597;&#35810;.                </p></dd><dt><span class="term">&#23545;&#20110;&#20851;&#32852;&#20248;&#20808;&#32771;&#34385;lazy fetching </span></dt><dd><p>                    &#35880;&#24910;&#30340;&#20351;&#29992;&#20027;&#21160;&#25235;&#21462;(eager fetching)&#12290;&#23545;&#20110;&#20851;&#32852;&#26469;&#35828;&#65292;&#33509;&#20854;&#30446;&#26631;&#26159;&#26080;&#27861;&#22312;&#31532;&#20108;&#32423;&#32531;&#23384;&#20013;&#23436;&#20840;&#32531;&#23384;&#25152;&#26377;&#23454;&#20363;&#30340;&#31867;&#65292;&#24212;&#35813;&#20351;&#29992;&#20195;&#29702;(proxies)&#19982;/&#25110;&#20855;&#26377;&#24310;&#36831;&#21152;&#36733;&#23646;&#24615;&#30340;&#38598;&#21512;(lazy collections)&#12290;&#33509;&#30446;&#26631;&#26159;&#21487;&#20197;&#34987;&#32531;&#23384;&#30340;&#65292;&#23588;&#20854;&#26159;&#32531;&#23384;&#30340;&#21629;&#20013;&#29575;&#38750;&#24120;&#39640;&#30340;&#24773;&#20917;&#19979;&#65292;&#24212;&#35813;&#20351;&#29992;<tt class="literal">lazy="false"</tt>&#65292;&#26126;&#30830;&#30340;&#31105;&#27490;&#25481;eager fetching&#12290;&#22914;&#26524;&#37027;&#20123;&#29305;&#27530;&#30340;&#30830;&#23454;&#36866;&#21512;&#20351;&#29992;join fetch &#30340;&#22330;&#21512;&#65292;&#35831;&#22312;&#26597;&#35810;&#20013;&#20351;&#29992;<tt class="literal">left join fetch</tt>&#12290;                </p></dd><dt><span class="term">                &#20351;&#29992;<span class="emphasis"><em>open session in view</em></span>&#27169;&#24335;&#65292;&#25110;&#32773;&#25191;&#34892;&#20005;&#26684;&#30340;<span class="emphasis"><em>&#35013;&#37197;&#26399;(assembly phase)</em></span>&#31574;&#30053;&#26469;&#36991;&#20813;&#20877;&#27425;&#25235;&#21462;&#25968;&#25454;&#24102;&#26469;&#30340;&#38382;&#39064;            </span></dt><dd><p>                                        Hibernate&#35753;&#24320;&#21457;&#32773;&#20204;&#25670;&#33073;&#20102;&#32321;&#29712;&#30340;<span class="emphasis"><em>Data Transfer Objects</em></span> (DTO)&#12290;&#22312;&#20256;&#32479;&#30340;EJB&#32467;&#26500;&#20013;&#65292;DTO&#26377;&#21452;&#37325;&#20316;&#29992;&#65306;&#39318;&#20808;&#65292;&#20182;&#20204;&#35299;&#20915;&#20102;entity bean&#26080;&#27861;&#24207;&#21015;&#21270;&#30340;&#38382;&#39064;&#65307;&#20854;&#27425;&#65292;&#20182;&#20204;&#38544;&#21547;&#22320;&#23450;&#20041;&#20102;&#19968;&#20010;&#35013;&#37197;&#26399;&#65292;&#22312;&#27492;&#26399;&#38388;&#65292;&#25152;&#26377;&#22312;view&#23618;&#38656;&#35201;&#29992;&#21040;&#30340;&#25968;&#25454;&#65292;&#37117;&#34987;&#25235;&#21462;&#12289;&#38598;&#20013;&#21040;&#20102;DTO&#20013;&#65292;&#28982;&#21518;&#25511;&#21046;&#25165;&#34987;&#35013;&#21040;&#34920;&#31034;&#23618;&#12290;Hibernate&#32456;&#32467;&#20102;&#31532;&#19968;&#20010;&#20316;&#29992;&#12290;&#28982;&#32780;&#65292;&#38500;&#38750;&#20320;&#20570;&#22909;&#20102;&#22312;&#25972;&#20010;&#28210;&#26579;&#36807;&#31243;&#20013;&#37117;&#32500;&#25252;&#19968;&#20010;&#25171;&#24320;&#30340;&#25345;&#20037;&#21270;&#19978;&#19979;&#25991;(session)&#30340;&#20934;&#22791;&#65292;&#20320;&#20173;&#28982;&#38656;&#35201;&#19968;&#20010;&#35013;&#37197;&#26399;&#65288;&#24819;&#35937;&#19968;&#19979;&#65292;&#20320;&#30340;&#19994;&#21153;&#26041;&#27861;&#19982;&#20320;&#30340;&#34920;&#31034;&#23618;&#26377;&#20005;&#26684;&#30340;&#22865;&#32422;&#65292;&#25968;&#25454;&#24635;&#26159;&#34987;&#25918;&#32622;&#21040;&#25176;&#31649;&#23545;&#35937;&#20013;&#65289;&#12290;&#36825;&#24182;&#38750;&#26159;Hibernate&#30340;&#38480;&#21046;&#65281;&#36825;&#26159;&#23454;&#29616;&#23433;&#20840;&#30340;&#20107;&#21153;&#21270;&#25968;&#25454;&#35775;&#38382;&#30340;&#22522;&#26412;&#38656;&#27714;&#12290;                </p></dd><dt><span class="term">&#32771;&#34385;&#25226;Hibernate&#20195;&#30721;&#20174;&#19994;&#21153;&#36923;&#36753;&#20195;&#30721;&#20013;&#25277;&#35937;&#20986;&#26469;</span></dt><dd><p>                    &#25226;Hibernate&#30340;&#25968;&#25454;&#23384;&#21462;&#20195;&#30721;&#38544;&#34255;&#21040;&#25509;&#21475;(interface)&#30340;&#21518;&#38754;&#65292;&#32452;&#21512;&#20351;&#29992;<span class="emphasis"><em>DAO</em></span>&#21644;<span class="emphasis"><em>Thread Local Session</em></span>&#27169;&#24335;&#12290;&#36890;&#36807;Hibernate&#30340;<tt class="literal">UserType</tt>&#65292;&#20320;&#29978;&#33267;&#21487;&#20197;&#29992;&#30828;&#32534;&#30721;&#30340;JDBC&#26469;&#25345;&#20037;&#21270;&#37027;&#20123;&#26412;&#35813;&#34987;Hibernate&#25345;&#20037;&#21270;&#30340;&#31867;&#12290; (&#35813;&#24314;&#35758;&#26356;&#36866;&#29992;&#20110;&#35268;&#27169;&#36275;&#22815;&#22823;&#24212;&#29992;&#36719;&#20214;&#20013;&#65292;&#23545;&#20110;&#37027;&#20123;&#21482;&#26377;5&#24352;&#34920;&#30340;&#24212;&#29992;&#31243;&#24207;&#24182;&#19981;&#36866;&#21512;&#12290;)                </p></dd><dt><span class="term">&#19981;&#35201;&#29992;&#24618;&#24322;&#30340;&#36830;&#25509;&#26144;&#23556;</span></dt><dd><p>                    &#22810;&#23545;&#22810;&#36830;&#25509;&#29992;&#24471;&#22909;&#30340;&#20363;&#23376;&#23454;&#38469;&#19978;&#30456;&#24403;&#23569;&#35265;&#12290;&#22823;&#22810;&#25968;&#26102;&#20505;&#20320;&#22312;&#8220;&#36830;&#25509;&#34920;&#8221;&#20013;&#38656;&#35201;&#20445;&#23384;&#39069;&#22806;&#30340;&#20449;&#24687;&#12290;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#29992;&#20004;&#20010;&#25351;&#21521;&#20013;&#20171;&#31867;&#30340;&#19968;&#23545;&#22810;&#30340;&#36830;&#25509;&#27604;&#36739;&#22909;&#12290;&#23454;&#38469;&#19978;&#65292;&#25105;&#20204;&#35748;&#20026;&#32477;&#22823;&#22810;&#25968;&#30340;&#36830;&#25509;&#26159;&#19968;&#23545;&#22810;&#21644;&#22810;&#23545;&#19968;&#30340;&#65292;&#20320;&#24212;&#35813;&#35880;&#24910;&#20351;&#29992;&#20854;&#23427;&#36830;&#25509;&#39118;&#26684;&#65292;&#29992;&#20043;&#21069;&#38382;&#33258;&#24049;&#19968;&#21477;&#65292;&#26159;&#21542;&#30495;&#30340;&#24517;&#39035;&#36825;&#20040;&#20570;&#12290;                </p></dd><dt><span class="term">&#20559;&#29233;&#21452;&#21521;&#20851;&#32852;</span></dt><dd><p>                    &#21333;&#21521;&#20851;&#32852;&#26356;&#21152;&#38590;&#20110;&#26597;&#35810;&#12290;&#22312;&#22823;&#22411;&#24212;&#29992;&#20013;&#65292;&#20960;&#20046;&#25152;&#26377;&#30340;&#20851;&#32852;&#24517;&#39035;&#22312;&#26597;&#35810;&#20013;&#21487;&#20197;&#21452;&#21521;&#23548;&#33322;&#12290;                </p></dd></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="example-mappings.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;</td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;23&nbsp;&#31456;&nbsp;&#31034;&#20363;&#65306;&#22797;&#26434;&#26144;&#23556;&#23454;&#20363;&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;</td></tr></table></div></body></html>

⌨️ 快捷键说明

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