﻿<?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/cnyanhai/category/3903.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 08:21:09 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 08:21:09 GMT</pubDate><ttl>60</ttl><item><title>在HIBERNATE里投影查询数据</title><link>http://www.blogjava.net/cnyanhai/archive/2005/10/25/16755.html</link><dc:creator>十三郎</dc:creator><author>十三郎</author><pubDate>Tue, 25 Oct 2005 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/cnyanhai/archive/2005/10/25/16755.html</guid><wfw:comment>http://www.blogjava.net/cnyanhai/comments/16755.html</wfw:comment><comments>http://www.blogjava.net/cnyanhai/archive/2005/10/25/16755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cnyanhai/comments/commentRss/16755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cnyanhai/services/trackbacks/16755.html</trackback:ping><description><![CDATA[<FONT face=Verdana color=#000000 size=2>&nbsp;&nbsp;&nbsp; 在数据库中我们经常会用到类似这样的sql语句：SELECT A,B,C FROM TABLE_A，在HIBERNATE里实现起来相比较而然，稍微复杂了一点。<BR>&nbsp;&nbsp;&nbsp; 在HIBERNATE里语句应当这么来写：SELECT tableA.a,tableA.b,tableA.c FROM tableA<BR><BR>&nbsp;&nbsp;&nbsp; tableA-----------表TABLE_A对应的HIBERNATE的类名<BR>&nbsp;&nbsp;&nbsp; a,b,c-------------表TABLE_A里的三个列名对应的HIBERNATE的类的几个属性<BR><BR>&nbsp;&nbsp;&nbsp; 最后便是取出查询的数据，整个返回值为Iterator，一行数据就是一个Object[]数组，数组里的每个变量对应tableA.a,tableA.b,tableA.c 的顺序取出此行该列的数据值，然后根据tableA.a,tableA.b,tableA.c 在类里的类型在对其进行相应的强制类型转换。<BR>&nbsp;&nbsp;&nbsp; 但是在我测试时如果在语句中FROM之前用到一些类似TO_CHAR，DECODE的函数则就会报错，提示没有该列，也不能像tableA.a AS TP这样来写。如果有解决这种情况出现的问题的，请告知。</FONT><img src ="http://www.blogjava.net/cnyanhai/aggbug/16755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cnyanhai/" target="_blank">十三郎</a> 2005-10-25 14:57 <a href="http://www.blogjava.net/cnyanhai/archive/2005/10/25/16755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于hibernate配置使用weblogic7.0里的连接池</title><link>http://www.blogjava.net/cnyanhai/archive/2005/10/18/15784.html</link><dc:creator>十三郎</dc:creator><author>十三郎</author><pubDate>Tue, 18 Oct 2005 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/cnyanhai/archive/2005/10/18/15784.html</guid><wfw:comment>http://www.blogjava.net/cnyanhai/comments/15784.html</wfw:comment><comments>http://www.blogjava.net/cnyanhai/archive/2005/10/18/15784.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/cnyanhai/comments/commentRss/15784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cnyanhai/services/trackbacks/15784.html</trackback:ping><description><![CDATA[<TABLE class="fixedTable blogpost" cellSpacing=0 width="100%" border=0>
<TBODY>
<TR>
<TD id=msgcns!1pIgyp3FBi35f0vt8imu3HYQ!300>
<P><FONT face=Verdana color=#000000 size=2>&nbsp;&nbsp;&nbsp; 在经过了几天的郁闷的日子后，终于把hibernate跟weblogic的连接池结合使用给搞定了，煞是开心啊。当配置成功后才感觉如此简单，其实就是DataSource跟JNDi命名问题。以下为正确的配置。与大家分享(weblogic7.0+sql server2000)</FONT></P>
<P><FONT face=Verdana color=#000000 size=2>第一步、加载JDBC驱动，我用的是JTDS,在startWebLogic.cmd里加上<STRONG>set CLASSPATH=E:\jtds-1.0.3.jar;</STRONG>在weblogic启动时，在DOS窗口里可以看到。</FONT></P>
<P><FONT face=Verdana color=#000000 size=2>第二步、启动weblogic，设置连接池，如下图所示：<BR><IMG height=388 src="http://www.flashinn.com/album_pic/user2/cnyanhai/2005062010273459.jpg" width=737><BR></FONT></P>
<P><FONT face=Verdana color=#000000 size=2>第三步、配置DataSource,如下图所示：（注意：DataSource Name跟JNDI Name可以不相同。但是如果其中一个前面加了“jdbc/"，则另一个也要加，要不就全不要加）<BR><IMG height=281 src="http://www.flashinn.com/album_pic/user2/cnyanhai/2005062010274718.jpg" width=741><BR></FONT></P>
<P><FONT face=Verdana color=#000000 size=2>第四步、配置hibernate.cfg.xml文件，如下所示：<BR>&lt;!-- properties start--&gt;<BR>&nbsp;&nbsp;</FONT><STRONG><FONT face=Verdana color=#000000 size=2>&lt;property name="connection.datasource"&gt;jdbc/DB&lt;/property&gt;<BR></FONT></STRONG><FONT face=Verdana color=#000000 size=2>&nbsp;&lt;property name="hibernate.dialect"&gt;<BR>&nbsp;&nbsp;net.sf.hibernate.dialect.SQLServerDialect<BR>&nbsp;&lt;/property&gt;<BR></FONT><FONT face=Verdana color=#000000 size=2>&lt;!-- properties end--&gt;<BR></FONT></P>
<P><FONT face=Verdana color=#000000 size=2>好了，这就是配置的过程，程序不需要改动。以下附直接连接数据库的配置<BR>&nbsp;&lt;!-- properties start--&gt;<BR>&nbsp;&lt;property name="hibernate.connection.driver_class"&gt;<BR>&nbsp;&nbsp;net.sourceforge.jtds.jdbc.Driver<BR>&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.connection.url"&gt;<BR>&nbsp;&nbsp;jdbc:jtds:sqlserver://localhost/tax_web<BR>&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.connection.username"&gt;sa&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.connection.password"&gt;&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.connection.pool.size"&gt;8&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.dialect"&gt;<BR>&nbsp;&nbsp;net.sf.hibernate.dialect.SQLServerDialect<BR>&nbsp;&lt;/property&gt;<BR>&nbsp;&lt;property name="hibernate.show_sql"&gt;false&lt;/property&gt;<BR>&nbsp;&lt;!-- properties end--&gt;</FONT></P></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 border=0>
<TBODY><FONT face=Verdana color=#000000 size=2></FONT></TBODY></TABLE></TD></TR>
<TR>
<TD class=bvh8><FONT face=Verdana color=#000000 size=2></FONT></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/cnyanhai/aggbug/15784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cnyanhai/" target="_blank">十三郎</a> 2005-10-18 10:33 <a href="http://www.blogjava.net/cnyanhai/archive/2005/10/18/15784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>