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

📄 transactions.html

📁 是一个中文的Hibernate库文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
		</p><p>				&#22836;&#19968;&#20010;&#24188;&#31258;&#30340;&#20570;&#27861;&#26159;&#65292;&#22312;&#29992;&#25143;&#24605;&#32771;&#30340;&#36807;&#31243;&#20013;&#65292;&#20445;&#25345;<tt class="literal">Session</tt>&#21644;&#25968;&#25454;&#24211;&#20107;&#21153;&#26159;&#25171;&#24320;&#30340;&#65292;				&#20445;&#25345;&#25968;&#25454;&#24211;&#38145;&#23450;&#65292;&#20197;&#38459;&#27490;&#24182;&#21457;&#20462;&#25913;&#65292;&#20174;&#32780;&#20445;&#35777;&#25968;&#25454;&#24211;&#20107;&#21153;&#38548;&#31163;&#32423;&#21035;&#21644;&#21407;&#23376;&#25805;&#20316;&#12290;&#36825;&#31181;&#26041;&#24335;&#24403;&#28982;&#26159;&#19968;&#20010;&#21453;&#27169;&#24335;&#65292;				&#22240;&#20026;&#25968;&#25454;&#24211;&#38145;&#23450;&#30340;&#32500;&#25345;&#20250;&#23548;&#33268;&#24212;&#29992;&#31243;&#24207;&#26080;&#27861;&#25193;&#23637;&#24182;&#21457;&#29992;&#25143;&#30340;&#25968;&#30446;&#12290;		 </p><p>				&#24456;&#26126;&#26174;&#65292;&#25105;&#20204;&#24517;&#39035;&#20351;&#29992;&#22810;&#20010;&#25968;&#25454;&#24211;&#20107;&#21153;&#26469;&#23454;&#29616;&#19968;&#20010;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;&#12290;&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#32500;&#25252;&#19994;&#21153;&#22788;&#29702;&#27969;&#31243;&#30340;				&#20107;&#21153;&#38548;&#31163;&#21464;&#25104;&#20102;&#24212;&#29992;&#31243;&#24207;&#23618;&#30340;&#37096;&#20998;&#36131;&#20219;&#12290;&#21333;&#20010;&#24212;&#29992;&#31243;&#24207;&#20107;&#21153;&#36890;&#24120;&#36328;&#36234;&#22810;&#20010;&#25968;&#25454;&#24211;&#20107;&#21153;&#12290;&#22914;&#26524;&#20165;&#20165;&#21482;&#26377;&#19968;				&#20010;&#25968;&#25454;&#24211;&#20107;&#21153;&#65288;&#26368;&#21518;&#30340;&#37027;&#20010;&#20107;&#21153;&#65289;&#20445;&#23384;&#26356;&#26032;&#36807;&#30340;&#25968;&#25454;&#65292;&#32780;&#25152;&#26377;&#20854;&#20182;&#20107;&#21153;&#21482;&#26159;&#21333;&#32431;&#30340;&#35835;&#21462;&#25968;&#25454;&#65288;&#20363;&#22914;&#22312;&#19968;				&#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;&#20914;&#31361;&#65292;Hibernate&#33021;&#22815;&#33258;&#21160;&#26816;&#27979;&#21040;&#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>&#38271;&#29983;&#21629;&#21608;&#26399;&#30340;Session</em></span> &#65288;Long Session&#65289;- 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-application-transaction</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;&#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-application-transaction</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>12.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>12.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;

⌨️ 快捷键说明

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