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

📄 transactions.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
				&#20010;&#36328;&#36234;&#22810;&#20010;&#35831;&#27714;/&#21709;&#24212;&#21608;&#26399;&#30340;&#21521;&#23548;&#39118;&#26684;&#30340;&#23545;&#35805;&#26694;&#20013;&#65289;&#65292;&#37027;&#20040;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;&#23558;&#20445;&#35777;&#20854;&#21407;&#23376;&#24615;&#12290;&#36825;&#31181;&#26041;&#24335;&#27604;&#21548;				&#36215;&#26469;&#36824;&#35201;&#23481;&#26131;&#23454;&#29616;&#65292;&#29305;&#21035;&#26159;&#24403;&#20320;&#20351;&#29992;&#20102;Hibernate&#30340;&#19979;&#36848;&#29305;&#24615;&#30340;&#26102;&#20505;&#65306;		</p><div class="itemizedlist"><ul type="disc"><li><p>										<span class="emphasis"><em>&#33258;&#21160;&#29256;&#26412;&#21270;</em></span> - Hibernate&#33021;&#22815;&#33258;&#21160;&#36827;&#34892;&#20048;&#35266;&#24182;&#21457;&#25511;&#21046; &#65292;&#22914;&#26524;&#22312;&#29992;&#25143;&#24605;&#32771;										&#30340;&#36807;&#31243;&#20013;&#21457;&#29983;&#24182;&#21457;&#20462;&#25913;&#65292;Hibernate&#33021;&#22815;&#33258;&#21160;&#26816;&#27979;&#21040;&#12290;&#19968;&#33324;&#25105;&#20204;&#21482;&#22312;&#23545;&#35805;&#32467;&#26463;&#26102;&#25165;&#26816;&#26597;&#12290;				</p></li><li><p>						<span class="emphasis"><em>&#33073;&#31649;&#23545;&#35937;</em></span>&#65288;Detached Objects&#65289;- &#22914;&#26524;&#20320;&#20915;&#23450;&#37319;&#29992;&#21069;&#38754;&#24050;&#32463;&#35752;&#35770;&#36807;&#30340; 						<span class="emphasis"><em>session-per-request</em></span>&#27169;&#24335;&#65292;&#25152;&#26377;&#36733;&#20837;&#30340;&#23454;&#20363;&#22312;&#29992;&#25143;&#24605;&#32771;&#30340;&#36807;&#31243;						&#20013;&#37117;&#22788;&#20110;&#19982;Session&#33073;&#31163;&#30340;&#29366;&#24577;&#12290;Hibernate&#20801;&#35768;&#20320;&#25226;&#19982;Session&#33073;&#31163;&#30340;&#23545;&#35937;&#37325;&#26032;&#20851;&#32852;&#21040;Session						&#19978;&#65292;&#24182;&#19988;&#23545;&#20462;&#25913;&#36827;&#34892;&#25345;&#20037;&#21270;&#65292;&#36825;&#31181;&#27169;&#24335;&#34987;&#31216;&#20026;						<span class="emphasis"><em>session-per-request-with-detached-objects</em></span>&#12290;&#33258;&#21160;&#29256;&#26412;&#21270;&#34987;&#29992;&#26469;&#38548;&#31163;&#24182;&#21457;&#20462;&#25913;&#12290;				</p></li><li><p>						<span class="emphasis"><em>Extended (or Long) Session</em></span> - Hibernate &#30340;<tt class="literal">Session</tt>						&#21487;&#20197;&#22312;&#25968;&#25454;&#24211;&#20107;&#21153;&#25552;&#20132;&#20043;&#21518;&#21644;&#24213;&#23618;&#30340;JDBC&#36830;&#25509;&#26029;&#24320;&#65292;&#24403;&#19968;&#20010;&#26032;&#30340;&#23458;&#25143;&#31471;&#35831;&#27714;&#21040;&#26469;&#30340;&#26102;&#20505;&#65292;&#23427;&#21448;&#37325;&#26032;&#36830;&#25509;&#19978;&#24213;&#23618;&#30340;						JDBC&#36830;&#25509;&#12290;&#36825;&#31181;&#27169;&#24335;&#34987;&#31216;&#20043;&#20026;<span class="emphasis"><em>session-per-conversation</em></span>&#65292;&#36825;&#31181;&#24773;&#20917;&#21487;						&#33021;&#20250;&#36896;&#25104;&#19981;&#24517;&#35201;&#30340;Session&#21644;JDBC&#36830;&#25509;&#30340;&#37325;&#26032;&#20851;&#32852;&#12290;&#33258;&#21160;&#29256;&#26412;&#21270;&#34987;&#29992;&#26469;&#38548;&#31163;&#24182;&#21457;&#20462;&#25913;, <tt class="literal">Session</tt>&#36890;&#24120;&#19981;&#20801;&#35768;&#33258;&#21160;flush,&#32780;&#26159;&#26126;&#30830;flush&#12290;				</p></li></ul></div><p>			 <span class="emphasis"><em>session-per-request-with-detached-objects</em></span> &#21644;			 <span class="emphasis"><em>session-per-conversation</em></span> &#21508;&#26377;&#20248;&#32570;&#28857;&#65292;&#25105;&#20204;&#22312;&#26412;&#31456;&#21518;&#38754;&#20048;&#35266;&#24182;&#21457;			 &#25511;&#21046;&#37027;&#37096;&#20998;&#20877;&#36827;&#34892;&#35752;&#35770;&#12290;		</p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="transactions-basics-identity"></a>11.1.3.&nbsp;&#20851;&#27880;&#23545;&#35937;&#26631;&#35782;(Considering object identity)</h3></div></div><div></div></div><p>							&#24212;&#29992;&#31243;&#24207;&#21487;&#33021;&#22312;&#20004;&#20010;&#19981;&#21516;&#30340;<tt class="literal">Session</tt>&#20013;&#24182;&#21457;&#35775;&#38382;&#21516;&#19968;&#25345;&#20037;&#21270;&#29366;&#24577;&#65292;&#20294;&#26159;&#65292;							&#19968;&#20010;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#26080;&#27861;&#22312;&#20004;&#20010; <tt class="literal">Session</tt>&#20013;&#20849;&#20139;&#12290;&#22240;&#27492;&#26377;&#20004;&#31181;&#19981;&#21516;&#30340;&#26631;&#35782;&#35821;&#20041;&#65306;						</p><p>            </p><div class="variablelist"><dl><dt><span class="term">&#25968;&#25454;&#24211;&#26631;&#35782;</span></dt><dd><p>                            <tt class="literal">foo.getId().equals( bar.getId() )</tt>                        </p></dd><dt><span class="term">JVM &#26631;&#35782;</span></dt><dd><p>                            <tt class="literal">foo==bar</tt>                        </p></dd></dl></div><p>						</p><p>							&#23545;&#20110;&#37027;&#20123;&#20851;&#32852;&#21040; <span class="emphasis"><em>&#29305;&#23450;</em></span><tt class="literal">Session</tt>							&#65288;&#20063;&#23601;&#26159;&#22312;&#21333;&#20010;<tt class="literal">Session</tt>&#30340;&#33539;&#22260;&#20869;&#65289;&#19978;&#30340;&#23545;&#35937;&#26469;&#35828;&#65292;&#36825;							&#20004;&#31181;&#26631;&#35782;&#30340;&#35821;&#20041;&#26159;&#31561;&#20215;&#30340;&#65292;&#19982;&#25968;&#25454;&#24211;&#26631;&#35782;&#23545;&#24212;&#30340;JVM&#26631;&#35782;&#26159;&#30001;Hibernate&#26469;&#20445;							&#35777;&#30340;&#12290;&#19981;&#36807;&#65292;&#24403;&#24212;&#29992;&#31243;&#24207;&#22312;&#20004;&#20010;&#19981;&#21516;&#30340;session&#20013;&#24182;&#21457;&#35775;&#38382;&#20855;&#26377;&#21516;&#19968;&#25345;&#20037;&#21270;&#26631;							&#35782;&#30340;&#19994;&#21153;&#23545;&#35937;&#23454;&#20363;&#30340;&#26102;&#20505;&#65292;&#36825;&#20010;&#19994;&#21153;&#23545;&#35937;&#30340;&#20004;&#20010;&#23454;&#20363;&#20107;&#23454;&#19978;&#26159;&#19981;&#30456;&#21516;&#30340;&#65288;&#20174;							JVM&#35782;&#21035;&#26469;&#30475;&#65289;&#12290;&#36825;&#31181;&#20914;&#31361;&#21487;&#20197;&#36890;&#36807;&#22312;&#21516;&#27493;&#21644;&#25552;&#20132;&#30340;&#26102;&#20505;&#20351;&#29992;&#33258;&#21160;&#29256;&#26412;&#21270;&#21644;&#20048;							&#35266;&#38145;&#23450;&#26041;&#27861;&#26469;&#35299;&#20915;&#12290;						</p><p>						</p><p>								&#36825;&#31181;&#26041;&#24335;&#25226;&#20851;&#20110;&#24182;&#21457;&#30340;&#22836;&#30140;&#38382;&#39064;&#30041;&#32473;&#20102;Hibernate&#21644;&#25968;&#25454;&#24211;&#65307;&#30001;&#20110;&#22312;&#21333;&#20010;&#32447;&#31243;&#20869;&#65292;&#25805;&#20316;&#21333;&#20803;&#20013;&#30340;&#23545;&#35937;&#35782;&#21035;&#19981;								&#38656;&#35201;&#20195;&#20215;&#26114;&#36149;&#30340;&#38145;&#23450;&#25110;&#20854;&#20182;&#24847;&#20041;&#19978;&#30340;&#21516;&#27493;&#65292;&#22240;&#27492;&#23427;&#21516;&#26102;&#21487;&#20197;&#25552;&#20379;&#26368;&#22909;&#30340;&#21487;&#20280;&#32553;&#24615;&#12290;&#21482;&#35201;&#22312;&#21333;&#20010;&#32447;&#31243;&#21482;&#25345;&#26377;&#19968;&#20010;								<tt class="literal">Session</tt>&#65292;&#24212;&#29992;&#31243;&#24207;&#23601;&#19981;&#38656;&#35201;&#21516;&#27493;&#20219;&#20309;&#19994;&#21153;&#23545;&#35937;&#12290;&#22312;<tt class="literal">Session</tt>								&#30340;&#33539;&#22260;&#20869;&#65292;&#24212;&#29992;&#31243;&#24207;&#21487;&#20197;&#25918;&#24515;&#30340;&#20351;&#29992;<tt class="literal">==</tt>&#36827;&#34892;&#23545;&#35937;&#27604;&#36739;&#12290;						</p><p>						</p><p>								&#19981;&#36807;&#65292;&#24212;&#29992;&#31243;&#24207;&#22312;<tt class="literal">Session</tt>&#30340;&#22806;&#38754;&#20351;&#29992;<tt class="literal">==</tt>&#36827;&#34892;&#23545;&#35937;&#27604;&#36739;&#21487;&#33021;&#20250;								&#23548;&#33268;&#26080;&#27861;&#39044;&#26399;&#30340;&#32467;&#26524;&#12290;&#22312;&#19968;&#20123;&#26080;&#27861;&#39044;&#26009;&#30340;&#22330;&#21512;&#65292;&#20363;&#22914;&#65292;&#22914;&#26524;&#20320;&#25226;&#20004;&#20010;&#33073;&#31649;&#23545;&#35937;&#23454;&#20363;&#25918;&#36827;&#21516;&#19968;&#20010;								<tt class="literal">Set</tt>&#30340;&#26102;&#20505;&#65292;&#23601;&#21487;&#33021;&#21457;&#29983;&#12290;&#36825;&#20004;&#20010;&#23545;&#35937;&#23454;&#20363;&#21487;&#33021;&#26377;&#21516;&#19968;&#20010;&#25968;&#25454;&#24211;&#26631;&#35782;&#65288;&#20063;&#23601;&#26159;&#35828;&#65292;								&#20182;&#20204;&#20195;&#34920;&#20102;&#34920;&#30340;&#21516;&#19968;&#34892;&#25968;&#25454;&#65289;&#65292;&#20174;JVM&#26631;&#35782;&#30340;&#23450;&#20041;&#19978;&#26469;&#35828;&#65292;&#23545;&#33073;&#31649;&#30340;&#23545;&#35937;&#32780;&#35328;&#65292;Hibernate&#26080;&#27861;&#20445;&#35777;&#20182;&#20204;								&#30340;&#30340;JVM&#26631;&#35782;&#19968;&#33268;&#12290;&#24320;&#21457;&#20154;&#21592;&#24517;&#39035;&#35206;&#30422;&#25345;&#20037;&#21270;&#31867;&#30340;<tt class="literal">equals()</tt>&#26041;&#27861;&#21644; 								<tt class="literal">hashCode()</tt> &#26041;&#27861;&#65292;&#20174;&#32780;&#23454;&#29616;&#33258;&#23450;&#20041;&#30340;&#23545;&#35937;&#30456;&#31561;&#35821;&#20041;&#12290;&#35686;&#21578;&#65306;&#19981;&#35201;&#20351;&#29992;&#25968;&#25454;&#24211;&#26631;&#35782;								&#26469;&#23454;&#29616;&#23545;&#35937;&#30456;&#31561;&#65292;&#24212;&#35813;&#20351;&#29992;&#19994;&#21153;&#38190;&#20540;&#65292;&#30001;&#21807;&#19968;&#30340;&#65292;&#36890;&#24120;&#19981;&#21464;&#30340;&#23646;&#24615;&#32452;&#25104;&#12290;&#24403;&#19968;&#20010;&#30636;&#26102;&#23545;&#35937;&#34987;&#25345;&#20037;&#21270;&#30340;&#26102;								&#20505;&#65292;&#23427;&#30340;&#25968;&#25454;&#24211;&#26631;&#35782;&#20250;&#21457;&#29983;&#25913;&#21464;&#12290;&#22914;&#26524;&#19968;&#20010;&#30636;&#26102;&#23545;&#35937;&#65288;&#36890;&#24120;&#20063;&#21253;&#25324;&#33073;&#31649;&#23545;&#35937;&#23454;&#20363;&#65289;&#34987;&#25918;&#20837;&#19968;								&#20010;<tt class="literal">Set</tt>&#65292;&#25913;&#21464;&#23427;&#30340;hashcode&#20250;&#23548;&#33268;&#19982;&#36825;&#20010;<tt class="literal">Set</tt>&#30340;&#20851;&#31995;&#20013;&#26029;&#12290;&#34429;								&#28982;&#19994;&#21153;&#38190;&#20540;&#30340;&#23646;&#24615;&#19981;&#35937;&#25968;&#25454;&#24211;&#20027;&#38190;&#37027;&#26679;&#31283;&#23450;&#19981;&#21464;&#65292;&#20294;&#26159;&#20320;&#21482;&#38656;&#35201;&#20445;&#35777;&#22312;&#21516;&#19968;&#20010;<tt class="literal">Set</tt>								&#20013;&#30340;&#23545;&#35937;&#23646;&#24615;&#30340;&#31283;&#23450;&#24615;&#23601;&#36275;&#22815;&#20102;&#12290;&#35831;&#21040;Hibernate&#32593;&#31449;&#21435;&#23547;&#27714;&#36825;&#20010;&#38382;&#39064;&#26356;&#22810;&#30340;&#35814;&#32454;&#30340;&#35752;&#35770;&#12290;&#35831;&#27880;&#24847;&#65292;&#36825;&#19981;&#26159;&#19968;								&#20010;&#26377;&#20851;Hibernate&#30340;&#38382;&#39064;&#65292;&#32780;&#20165;&#20165;&#26159;&#19968;&#20010;&#20851;&#20110;Java&#23545;&#35937;&#26631;&#35782;&#21644;&#21028;&#31561;&#34892;&#20026;&#22914;&#20309;&#23454;&#29616;&#30340;&#38382;&#39064;&#12290;		 				</p><p>		 </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="transactions-basics-issues"></a>11.1.4.&nbsp;&#24120;&#35265;&#38382;&#39064;</h3></div></div><div></div></div><p>								&#20915;&#19981;&#35201;&#20351;&#29992;&#21453;&#27169;&#24335;<span class="emphasis"><em>session-per-user-session</em></span>&#25110;&#32773;<span class="emphasis"><em>								session-per-application</em></span>&#65288;&#24403;&#28982;&#65292;&#36825;&#20010;&#35268;&#23450;&#20960;&#20046;&#27809;&#26377;&#20363;&#22806;&#65289;&#12290;&#35831;&#27880;&#24847;&#65292;								&#19979;&#36848;&#19968;&#20123;&#38382;&#39064;&#21487;&#33021;&#20063;&#20250;&#20986;&#29616;&#22312;&#25105;&#20204;&#25512;&#33616;&#30340;&#27169;&#24335;&#20013;&#65292;&#22312;&#20320;&#20316;&#20986;&#26576;&#20010;&#35774;&#35745;&#20915;&#23450;&#20043;&#21069;&#65292;&#35831;&#21153;&#24517;&#29702;&#35299;&#35813;&#27169;&#24335;&#30340;&#24212;&#29992;&#21069;&#25552;&#12290;						</p><div class="itemizedlist"><ul type="disc"><li><p>                        <tt class="literal">Session</tt> &#23545;&#35937;&#26159;&#38750;&#32447;&#31243;&#23433;&#20840;&#30340;&#12290;&#22914;&#26524;&#19968;&#20010;<tt class="literal">Session</tt>                        &#23454;&#20363;&#20801;&#35768;&#20849;&#20139;&#30340;&#35805;&#65292;&#37027;&#20123;&#25903;&#25345;&#24182;&#21457;&#36816;&#34892;&#30340;&#19996;&#19996;&#65292;&#20363;&#22914;HTTP request&#65292;session beans,&#25110;&#32773;&#26159;                        Swing workers&#65292;&#23558;&#20250;&#23548;&#33268;&#20986;&#29616;&#36164;&#28304;&#20105;&#29992;&#65288;race condition&#65289;&#12290;&#22914;&#26524;&#22312;<tt class="literal">HttpSession</tt>&#20013;&#26377;                        Hibernate &#30340;<tt class="literal">Session</tt>&#30340;&#35805;&#65288;&#31245;&#21518;&#35752;&#35770;&#65289;&#65292;&#20320;&#24212;&#35813;&#32771;&#34385;&#21516;&#27493;&#35775;&#38382;&#20320;&#30340;Http session&#12290;                        &#21542;&#21017;&#65292;&#21482;&#35201;&#29992;&#25143;&#36275;&#22815;&#24555;&#30340;&#28857;&#20987;&#27983;&#35272;&#22120;&#30340;&#8220;&#21047;&#26032;&#8221;&#65292;&#23601;&#20250;&#23548;&#33268;&#20004;&#20010;&#24182;&#21457;&#36816;&#34892;&#32447;&#31243;&#20351;&#29992;&#21516;&#19968;&#20010;                         <tt class="literal">Session</tt>&#12290;

⌨️ 快捷键说明

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