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

📄 session-configuration.html

📁 hibernate的一点学习资料!
💻 HTML
📖 第 1 页 / 共 4 页
字号:
                &#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="en"><div class="titlepage"><div><div><h3 class="title"><a name="session-configuration-s5-9"></a>3.5.10.&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="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="session-configuration-s6"></a>3.6.&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;&#24212;&#35813;&#25918;&#22312;&#20320;&#30340;<tt class="literal">CLASSPATH</tt>&#30340;&#26681;&#30446;&#24405;&#20013;&#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="eg/Edge.hbm.xml"/&gt;        &lt;mapping resource="eg/Vertex.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;&#37197;&#32622;&#25991;&#20214;&#65306;       </p><pre class="programlisting">SessionFactory sf = new Configuration()    .configure("catdb.cfg.xml")    .buildSessionFactory();</pre></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="session-configuration-s7"></a>3.7.&nbsp;Logging</h2></div></div><div></div></div><p>            &#36890;&#36807;Apache commons-logging&#65292;Hibernate&#35760;&#24405;&#24456;&#22810;&#20107;&#20214;&#12290;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;        </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="session-configuration-s8"></a>3.8.&nbsp;<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;&#25351;&#23450;&#8220;&#21629;&#21517;&#26631;&#20934;&#8221;&#12290;&#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;&#38169;&#12290;&#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("Vertex.hbm.xml")    .addFile("Edge.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><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="architecture.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="persistent-classes.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&nbsp;2.&nbsp;&#20307;&#31995;&#32467;&#26500;&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&nbsp;Chapter&nbsp;4.&nbsp;&#25345;&#20037;&#21270;&#31867;(Persistent Classes)</td></tr></table></div></body></html>

⌨️ 快捷键说明

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