﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;b&gt;&lt;font size='4'&gt;萧秋水的博客&lt;/font&gt;&lt;/b&gt;-随笔分类-HIBERNATE</title><link>http://www.blogjava.net/Benjamin/category/14119.html</link><description>&lt;br&gt;&lt;font size='2.5'&gt;带着淡淡的倦意，轻轻的忧惺，宛若远山含笑迷蒙，但又如闪电惊雷般震人心魄……&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 09:18:22 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 09:18:22 GMT</pubDate><ttl>60</ttl><item><title>在HIBERNATE里投影查询数据</title><link>http://www.blogjava.net/Benjamin/archive/2006/08/18/64338.html</link><dc:creator>萧秋水</dc:creator><author>萧秋水</author><pubDate>Fri, 18 Aug 2006 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/Benjamin/archive/2006/08/18/64338.html</guid><wfw:comment>http://www.blogjava.net/Benjamin/comments/64338.html</wfw:comment><comments>http://www.blogjava.net/Benjamin/archive/2006/08/18/64338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Benjamin/comments/commentRss/64338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Benjamin/services/trackbacks/64338.html</trackback:ping><description><![CDATA[
		<font color="#000000" face="Verdana" size="2">在数据库中我们经常会用到类似这样的sql语句：SELECT A,B,C FROM TABLE_A，在HIBERNATE里实现起来相比较而然，稍微复杂了一点。<br />    在HIBERNATE里语句应当这么来写：SELECT tableA.a,tableA.b,tableA.c FROM tableA<br /><br />    tableA-----------表TABLE_A对应的HIBERNATE的类名<br />    a,b,c-------------表TABLE_A里的三个列名对应的HIBERNATE的类的几个属性<br /><br />   
最后便是取出查询的数据，整个返回值为Iterator，一行数据就是一个Object[]数组，数组里的每个变量对应tableA.a,
tableA.b,tableA.c 的顺序取出此行该列的数据值，然后根据tableA.a,tableA.b,tableA.c
在类里的类型在对其进行相应的强制类型转换。<br />    但是在我测试时如果在语句中FROM之前用到一些类似TO_CHAR，DECODE的函数则就会报错，提示没有该列，也不能像tableA.a AS TP这样来写。如果有解决这种情况出现的问题的，请告知。</font>
<img src ="http://www.blogjava.net/Benjamin/aggbug/64338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Benjamin/" target="_blank">萧秋水</a> 2006-08-18 14:26 <a href="http://www.blogjava.net/Benjamin/archive/2006/08/18/64338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于hibernate配置使用weblogic7.0里的连接池</title><link>http://www.blogjava.net/Benjamin/archive/2006/08/15/63696.html</link><dc:creator>萧秋水</dc:creator><author>萧秋水</author><pubDate>Tue, 15 Aug 2006 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/Benjamin/archive/2006/08/15/63696.html</guid><wfw:comment>http://www.blogjava.net/Benjamin/comments/63696.html</wfw:comment><comments>http://www.blogjava.net/Benjamin/archive/2006/08/15/63696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Benjamin/comments/commentRss/63696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Benjamin/services/trackbacks/63696.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#000000" face="Verdana" size="2">   
在经过了几天的郁闷的日子后，终于把hibernate跟weblogic的连接池结合使用给搞定了，煞是开心啊。当配置成功后才感觉如此简单，其实就是
DataSource跟JNDi命名问题。以下为正确的配置。与大家分享(weblogic7.0+sql server2000)</font>
		</p>
		<p>
				<font color="#000000" face="Verdana" size="2">第一步、加载JDBC驱动，我用的是JTDS,在startWebLogic.cmd里加上<strong>set CLASSPATH=E:\jtds-1.0.3.jar;</strong>在weblogic启动时，在DOS窗口里可以看到。</font>
		</p>
		<p>
				<font color="#000000" face="Verdana" size="2">第二步、启动weblogic，设置连接池，如下图所示：<br /><img src="http://www.flashinn.com/album_pic/user2/cnyanhai/2005062010273459.jpg" height="388" width="737" /><br /></font>
		</p>
		<p>
				<font color="#000000" face="Verdana" size="2">第三步、配置DataSource,如下图所示：（注意：DataSource Name跟JNDI Name可以不相同。但是如果其中一个前面加了“jdbc/"，则另一个也要加，要不就全不要加）<br /><img src="http://www.flashinn.com/album_pic/user2/cnyanhai/2005062010274718.jpg" height="281" width="741" /><br /></font>
		</p>
		<p>
				<font color="#000000" face="Verdana" size="2">第四步、配置hibernate.cfg.xml文件，如下所示：<br />&lt;!-- properties start--&gt;<br />  </font>
				<strong>
						<font color="#000000" face="Verdana" size="2">&lt;property name="connection.datasource"&gt;jdbc/DB&lt;/property&gt;<br /></font>
				</strong>
				<font color="#000000" face="Verdana" size="2"> &lt;property name="hibernate.dialect"&gt;<br />  net.sf.hibernate.dialect.SQLServerDialect<br /> &lt;/property&gt;<br /></font>
				<font color="#000000" face="Verdana" size="2">&lt;!-- properties end--&gt;<br /></font>
		</p>
		<p>
				<font color="#000000" face="Verdana" size="2">好了，这就是配置的过程，程序不需要改动。以下附直接连接数据库的配置<br /> &lt;!-- properties start--&gt;<br /> &lt;property name="hibernate.connection.driver_class"&gt;<br />  net.sourceforge.jtds.jdbc.Driver<br /> &lt;/property&gt;<br /> &lt;property name="hibernate.connection.url"&gt;<br />  jdbc:jtds:sqlserver://localhost/tax_web<br /> &lt;/property&gt;<br /> &lt;property name="hibernate.connection.username"&gt;sa&lt;/property&gt;<br /> &lt;property name="hibernate.connection.password"&gt;&lt;/property&gt;<br /> &lt;property name="hibernate.connection.pool.size"&gt;8&lt;/property&gt;<br /> &lt;property name="hibernate.dialect"&gt;<br />  net.sf.hibernate.dialect.SQLServerDialect<br /> &lt;/property&gt;<br /> &lt;property name="hibernate.show_sql"&gt;false&lt;/property&gt;<br /> &lt;!-- properties end--&gt;</font>
		</p>
<img src ="http://www.blogjava.net/Benjamin/aggbug/63696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Benjamin/" target="_blank">萧秋水</a> 2006-08-15 15:57 <a href="http://www.blogjava.net/Benjamin/archive/2006/08/15/63696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>