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

📄 session-configuration.html

📁 图象处理
💻 HTML
📖 第 1 页 / 共 4 页
字号:
                &#20869;&#32622;&#30340;&#20004;&#20010;&#26631;&#20934;&#36873;&#25321;&#26159;&#65306;            </p><div class="variablelist"><dl><dt><span class="term"><tt class="literal">net.sf.hibernate.transaction.JDBCTransactionFactory</tt></span></dt><dd><p>&#20351;&#29992;&#25968;&#25454;&#24211;(JDBC)&#20107;&#21153;&#65288;&#40664;&#35748;&#65289;</p></dd><dt><span class="term"><tt class="literal">net.sf.hibernate.transaction.JTATransactionFactory</tt></span></dt><dd><p>&#20351;&#29992;JTA(&#20551;&#33509;&#24050;&#32463;&#23384;&#22312;&#19968;&#20010;&#20107;&#21153;&#65292;<tt class="literal">Session</tt>&#20250;&#22312;&#36825;&#20010;&#19978;&#19979;&#25991;&#20013;&#24037;&#20316;&#65292;&#21542;&#21017;&#20250;&#21551;&#21160;&#19968;&#20010;&#26032;&#30340;&#20107;&#21153;&#12290;&#65289;</p></dd></dl></div><p>                &#20320;&#20063;&#21487;&#20197;&#33258;&#34892;&#23450;&#20041;&#20320;&#30340;&#20107;&#21153;&#31574;&#30053;&#65288;&#27604;&#22914;&#35828;&#65292;&#19968;&#20010;CORBA&#20107;&#21153;&#26381;&#21153;&#65289;&#12290;            </p><p>                &#22914;&#26524;&#20320;&#24076;&#26395;&#22312;JTA&#29615;&#22659;&#20013;&#20026;&#21487;&#21464;&#25968;&#25454;&#20351;&#29992;JVM&#32423;&#21035;&#30340;&#32531;&#23384;&#65292;&#20320;&#24517;&#39035;&#25351;&#23450;&#19968;&#20010;&#33719;&#21462;JTA <tt class="literal">TransactionManager</tt>&#30340;&#31574;&#30053;,&#20294;&#36825;&#23545;J2EE&#23481;&#26131;&#26469;&#35828;&#19981;&#26159;&#26631;&#20934;&#21270;&#30340;:            </p><div class="table"><a name="jtamanagerlookup"></a><p class="title"><b>&#34920;&nbsp;3.5.&nbsp;JTA TransactionManagers</b></p><table summary="JTA TransactionManagers" border="1"><colgroup><col><col></colgroup><thead><tr><th>&#20107;&#21153;&#24037;&#21378;&#31867;</th><th align="center">Application Server</th></tr></thead><tbody><tr><td><tt class="literal">net.sf.hibernate.transaction.JBossTransactionManagerLookup</tt></td><td align="center">JBoss</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.WeblogicTransactionManagerLookup</tt></td><td align="center">Weblogic</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.WebSphereTransactionManagerLookup</tt></td><td align="center">WebSphere</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.OrionTransactionManagerLookup</tt></td><td align="center">Orion</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.ResinTransactionManagerLookup</tt></td><td align="center">Resin</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.JOTMTransactionManagerLookup</tt></td><td align="center">JOTM</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.JOnASTransactionManagerLookup</tt></td><td align="center">JOnAS</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.JRun4TransactionManagerLookup</tt></td><td align="center">JRun4</td></tr><tr><td><tt class="literal">net.sf.hibernate.transaction.BESTransactionManagerLookup</tt></td><td align="center">Borland ES</td></tr></tbody></table></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="configuration-optional-jndi"></a>3.5.6.&nbsp;&#32465;&#23450;<tt class="literal">SessionFactory</tt>&#21040;JNDI</h3></div></div><div></div></div><p>                &#32465;&#23450;&#21040;JNDI&#30340;Hibernate <tt class="literal">SessionFactory</tt>&#21487;&#20197;&#31616;&#21270;&#26597;&#25214;&#24037;&#21378;&#21644;&#21019;&#24314;&#26032;<tt class="literal">Session</tt>&#30340;&#36807;&#31243;&#12290;            </p><p>                &#20551;&#33509;&#20320;&#24076;&#26395;&#25226;<tt class="literal">SessionFactory</tt>&#32465;&#23450;&#21040;&#19968;&#20010;JNDI&#21629;&#21517;&#31354;&#38388;&#65292;&#29992;<tt class="literal">hibernate.session_factory_name</tt>&#36825;&#20010;&#23646;&#24615;&#25351;&#23450;&#19968;&#20010;&#21517;&#23383;&#65288;&#27604;&#22914;&#65292;<tt class="literal">java:comp/env/hibernate/SessionFactory</tt>&#65289;&#12290;&#22914;&#26524;&#36825;&#20010;&#23646;&#24615;&#30465;&#30053;&#20102;&#65292;<tt class="literal">SessionFactory</tt>&#19981;&#20250;&#34987;&#32465;&#23450;&#21040;JNDI&#12290;&#65288;&#22312;&#19968;&#20010;&#21482;&#35835;&#30340;JNDI&#40664;&#35748;&#20540;&#23454;&#29616;&#30340;&#29615;&#22659;&#20013;&#65292;&#36825;&#29305;&#21035;&#26377;&#29992;&#12290;&#27604;&#22914;&#65292;Tomcat&#12290;)            </p><p>                &#24403;&#25226;<tt class="literal">SessionFactory</tt> &#32465;&#23450;&#21040;JNDI,Hibernate&#20250;&#20351;&#29992;<tt class="literal">hibernate.jndi.url</tt>,<tt class="literal">hibernate.jndi.class</tt>&#30340;&#20540;&#26469;&#33719;&#24471;&#19968;&#20010;&#21021;&#22987;&#21270;&#19978;&#19979;&#25991;&#30340;&#23454;&#20363;&#12290;&#22914;&#26524;&#20182;&#20204;&#27809;&#26377;&#25351;&#23450;&#65292;&#23601;&#20250;&#20351;&#29992;&#40664;&#35748;&#30340;<tt class="literal">InitialContext</tt>&#12290;            </p><p>                &#22914;&#26524;&#20320;&#36873;&#25321;&#20351;&#29992;JNDI,EJB&#25110;&#32773;&#20854;&#20182;&#24037;&#20855;&#31867;&#23601;&#21487;&#20197;&#36890;&#36807;JNDI&#26597;&#35810;&#24471;&#21040;<tt class="literal">SessionFactory</tt>&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="configuration-optional-querysubstitution"></a>3.5.7.&nbsp;&#26597;&#35810;&#35821;&#35328;&#26367;&#25442; </h3></div></div><div></div></div><p>                &#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">hibernate.query.substitutions</tt>&#23450;&#20041;&#26032;&#30340;Hibernate&#26597;&#35810;&#30701;&#35821;&#12290;&#27604;&#22914;&#35828;&#65306;            </p><pre class="programlisting">hibernate.query.substitutions true=1, false=0</pre><p>                &#20250;&#22312;&#29983;&#25104;&#30340;SQL&#20013;&#25226;&#30701;&#35821;<tt class="literal">true</tt>&#21644; <tt class="literal">false</tt>&#26367;&#25442;&#25104;&#25972;&#25968;&#20540;&#12290;            </p><pre class="programlisting">hibernate.query.substitutions toLowercase=LOWER</pre><p>                &#36825;&#21487;&#20197;&#35753;&#20320;&#37325;&#26032;&#21629;&#21517;SQL&#30340;<tt class="literal">LOWER</tt>&#20989;&#25968;&#12290;            </p></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="configuration-logging"></a>3.6.&nbsp;Logging</h2></div></div><div></div></div><p>            &#36890;&#36807;Apache commons-logging&#65292;Hibernate&#35760;&#24405;&#24456;&#22810;&#20107;&#20214;&#12290;        </p><p>            commons-logging&#26381;&#21153;&#20250;&#30452;&#25509;&#36755;&#20986;&#21040;Apache log4j(&#22914;&#26524;&#20320;&#25226;<tt class="literal">log4j.jar</tt>&#25918;&#22312;&#20320;&#30340;classpath&#37324;),&#25110;&#32773;JDK1.4 logging&#65288;&#22914;&#26524;&#20320;&#36816;&#34892;JDK 1.4&#25110;&#20197;&#19978;&#29256;&#26412;&#65289;&#12290;&#20320;&#21487;&#20197;&#20174;<tt class="literal">http://jakarta.apache.org</tt>&#19979;&#36733;log4j&#12290;&#35201;&#20351;&#29992;log4j,&#20320;&#38656;&#35201;&#22312;&#20320;&#30340;classpath&#20013;&#25918;&#32622;&#19968;&#20010;<tt class="literal">log4j.properties</tt>&#25991;&#20214;&#12290;Hibernate&#21457;&#34892;&#21253;&#20013;&#21253;&#21547;&#19968;&#20010;&#31034;&#20363;&#30340;properties&#37197;&#32622;&#25991;&#20214;&#12290;        </p><p>            &#25105;&#20204;&#24378;&#28872;&#24314;&#35758;&#20320;&#29087;&#24713;Hibernate&#30340;log&#20449;&#24687;&#12290;Hibernate&#30340;&#24456;&#22810;&#24037;&#20316;&#37117;&#20250;&#23613;&#37327;&#35814;&#32454;&#30340;&#30041;&#19979;log,&#20063;&#27809;&#26377;&#35753;&#23427;&#21464;&#30340;&#38590;&#20197;&#38405;&#35835;&#12290;&#36825;&#26159;&#29992;&#26469;&#35299;&#20915;&#38382;&#39064;&#30340;&#26368;&#22522;&#26412;&#30340;&#35774;&#26045;&#12290;&#24403;&#28982;&#20063;&#21035;&#24536;&#20102;&#21487;&#20197;&#22914;&#21069;&#25152;&#36848;&#25171;&#24320;SQL &#35760;&#24405;(<tt class="literal">hibernate.show_sql</tt>)&#65292;&#22312;&#20320;&#35201;&#35299;&#20915;&#24615;&#33021;&#38382;&#39064;&#26102;&#65292;&#36825;&#26159;&#20320;&#31532;&#19968;&#27493;&#23601;&#38656;&#35201;&#20570;&#30340;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="configuration-namingstrategy"></a>3.7.&nbsp;&#23454;&#29616;<tt class="literal">NamingStrategy&#65288;&#21629;&#21517;&#31574;&#30053;)</tt></h2></div></div><div></div></div><p>            <tt class="literal">net.sf.hibernate.cfg.NamingStrategy</tt>&#25509;&#21475;&#20801;&#35768;&#20320;&#23545;&#25968;&#25454;&#24211;&#23545;&#35937;&#21644;schema&#20803;&#32032;&#25351;&#23450;&#8220;&#21629;&#21517;&#26631;&#20934;&#8221;&#12290;        </p><p>            &#20320;&#21487;&#20197;&#23450;&#20041;&#20174;Java&#26631;&#35782;&#31526;&#33258;&#21160;&#29983;&#25104;&#25968;&#25454;&#24211;&#26631;&#35782;&#31526;&#30340;&#35268;&#21017;&#65292;&#25110;&#32773;&#26159;&#26144;&#23556;&#25991;&#20214;&#20013;&#32473;&#20986;&#30340;&#8220;&#36923;&#36753;&#8221;&#23383;&#27573;&#21517;&#21644;&#34920;&#21517;&#22788;&#29702;&#20026;&#8220;&#29289;&#29702;&#8221;&#34920;&#21517;&#21644;&#23383;&#27573;&#21517;&#30340;&#35268;&#21017;&#12290;&#36825;&#20010;&#21151;&#33021;&#21487;&#20197;&#35753;&#26144;&#23556;&#25991;&#20214;&#21464;&#24471;&#31616;&#27905;&#65292;&#28040;&#38500;&#26080;&#29992;&#30340;&#22122;&#38899;&#65288;&#27604;&#22914;<tt class="literal">TBL_</tt>&#21069;&#32512;&#31561;&#65289;&#12290;Hibernate&#20351;&#29992;&#30340;&#40664;&#35748;&#31574;&#30053;&#26159;&#20960;&#20046;&#20160;&#20040;&#37117;&#19981;&#20570;&#12290;        </p><p>            &#20320;&#21487;&#20197;&#22312;&#22686;&#21152;&#26144;&#23556;(add mappings)&#20043;&#21069;&#35843;&#29992;<tt class="literal">Configuration.setNamingStrategy()</tt>&#26469;&#25351;&#23450;&#19981;&#21516;&#30340;&#31574;&#30053;&#12290;        </p><pre class="programlisting">SessionFactory sf = new Configuration()    .setNamingStrategy(ImprovedNamingStrategy.INSTANCE)    .addFile("Item.hbm.xml")    .addFile("Bid.hbm.xml")    .buildSessionFactory();</pre><p>            <tt class="literal">net.sf.hibernate.cfg.ImprovedNamingStrategy</tt> &#26159;&#19968;&#20010;&#20869;&#32622;&#30340;&#31574;&#30053;&#65292;&#23545;&#26576;&#20123;&#31243;&#24207;&#65292;&#20320;&#21487;&#20197;&#25226;&#23427;&#20316;&#20026;&#25913;&#36896;&#30340;&#36215;&#28857;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="configuration-xmlconfig"></a>3.8.&nbsp;XML&#37197;&#32622;&#25991;&#20214;</h2></div></div><div></div></div><p>            &#21478;&#19968;&#31181;&#37197;&#32622;&#23646;&#24615;&#30340;&#26041;&#27861;&#26159;&#25226;&#25152;&#26377;&#30340;&#37197;&#32622;&#37117;&#25918;&#22312;&#19968;&#20010;&#21517;&#20026;<tt class="literal">hibernate.cfg.xml</tt>&#30340;&#25991;&#20214;&#20013;&#12290;&#36825;&#20010;&#25991;&#20214;&#21487;&#20197;&#34987;&#29992;&#20110;&#26367;&#20195;<tt class="literal">hibernate.properties</tt>&#25991;&#20214;&#65292;&#22914;&#26524;&#20108;&#32773;&#37117;&#20986;&#29616;&#65292;&#23427;&#20250;&#35206;&#30422;properties&#25991;&#20214;&#12290;        </p><p>            XML&#37197;&#32622;&#25991;&#20214;&#40664;&#35748;&#20250;&#26399;&#26395;&#22312;<tt class="literal">CLASSPATH</tt>&#30340;&#26681;&#30446;&#24405;&#20013;&#25214;&#21040;&#12290;&#19979;&#38754;&#26159;&#19968;&#20010;&#20363;&#23376;&#12290;        </p><pre class="programlisting">&lt;?xml version='1.0' encoding='utf-8'?&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC        "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"&gt;&lt;hibernate-configuration&gt;    &lt;!-- a SessionFactory instance listed as /jndi/name --&gt;    &lt;session-factory        name="java:comp/env/hibernate/SessionFactory"&gt;        &lt;!-- properties --&gt;        &lt;property name="connection.datasource"&gt;my/first/datasource&lt;/property&gt;        &lt;property name="dialect"&gt;net.sf.hibernate.dialect.MySQLDialect&lt;/property&gt;        &lt;property name="show_sql"&gt;false&lt;/property&gt;        &lt;property name="use_outer_join"&gt;true&lt;/property&gt;        &lt;property name="transaction.factory_class"&gt;            net.sf.hibernate.transaction.JTATransactionFactory        &lt;/property&gt;        &lt;property name="jta.UserTransaction"&gt;java:comp/UserTransaction&lt;/property&gt;        &lt;!-- mapping files --&gt;        &lt;mapping resource="org/hibernate/auction/Item.hbm.xml"/&gt;        &lt;mapping resource="org/hibernate/auction/Bid.hbm.xml"/&gt;    &lt;/session-factory&gt;&lt;/hibernate-configuration&gt;</pre><p>           &#37197;&#32622;Hibernate&#21482;&#38656;&#22914;&#27492;&#31616;&#21333;&#65306;       </p><pre class="programlisting">SessionFactory sf = new Configuration().configure().buildSessionFactory();</pre><p>           &#20320;&#21487;&#20197;&#20351;&#29992;&#21478;&#22806;&#19968;&#20010;&#21517;&#23383;&#30340;XML&#37197;&#32622;&#25991;&#20214;&#65306;       </p><pre class="programlisting">SessionFactory sf = new Configuration()    .configure("catdb.cfg.xml")    .buildSessionFactory();</pre></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="architecture.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="persistent-classes.html">&#19979;&#19968;&#39029;</a></td></tr><tr><td width="40%" align="left" valign="top">&#31532;&nbsp;2&nbsp;&#31456;&nbsp;&#20307;&#31995;&#32467;&#26500;&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;4&nbsp;&#31456;&nbsp;&#25345;&#20037;&#21270;&#31867;(Persistent Classes)</td></tr></table></div></body></html>

⌨️ 快捷键说明

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