﻿<?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-残梦追月-文章分类-Spring</title><link>http://www.blogjava.net/cmzy/category/33006.html</link><description>残梦追月的JAVA博客                          http://www.zy232.cn/</description><language>zh-cn</language><lastBuildDate>Fri, 25 Jul 2008 02:14:11 GMT</lastBuildDate><pubDate>Fri, 25 Jul 2008 02:14:11 GMT</pubDate><ttl>60</ttl><item><title>计划写一个MyEclipse6.5开发Spring应用的简单教程</title><link>http://www.blogjava.net/cmzy/articles/214724.html</link><dc:creator>残梦追月</dc:creator><author>残梦追月</author><pubDate>Mon, 14 Jul 2008 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/cmzy/articles/214724.html</guid><wfw:comment>http://www.blogjava.net/cmzy/comments/214724.html</wfw:comment><comments>http://www.blogjava.net/cmzy/articles/214724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cmzy/comments/commentRss/214724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cmzy/services/trackbacks/214724.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp; 计划写一个MyEclipse6.5开发Spring应用的简单教程。面向初学者，目录暂时定如下。已经完成了第一章和第二章的一部分。 Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4/* Style Definitions ...&nbsp;&nbsp;<a href='http://www.blogjava.net/cmzy/articles/214724.html'>阅读全文</a><img src ="http://www.blogjava.net/cmzy/aggbug/214724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cmzy/" target="_blank">残梦追月</a> 2008-07-14 14:26 <a href="http://www.blogjava.net/cmzy/articles/214724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate unexpected end of subtree异常解决办法</title><link>http://www.blogjava.net/cmzy/articles/213799.html</link><dc:creator>残梦追月</dc:creator><author>残梦追月</author><pubDate>Wed, 09 Jul 2008 14:18:00 GMT</pubDate><guid>http://www.blogjava.net/cmzy/articles/213799.html</guid><wfw:comment>http://www.blogjava.net/cmzy/comments/213799.html</wfw:comment><comments>http://www.blogjava.net/cmzy/articles/213799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cmzy/comments/commentRss/213799.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cmzy/services/trackbacks/213799.html</trackback:ping><description><![CDATA[<br />
HQL查询语句：from Course course where course.name like '%计算机%' order by course.date desc&nbsp;  异常：<br />
<br />
[org.hibernate.hql.PARSER] - &lt;AST&gt;:0:0: unexpected end of
subtree&nbsp;2008-05-06 <br />
18:36:04,062 ERROR [org.hibernate.hql.PARSER] -&nbsp;
Invalid path: 'course.name' <br />
2008-05-06 18:36:04,062 ERROR
[org.hibernate.hql.PARSER] - &lt;AST&gt;:0:0: unexpected end of
subtree <br />
2008-05-06 18:36:04,062 ERROR [org.hibernate.hql.PARSER] -&nbsp;
left-hand operand of a binary operator was null <br />
2008-05-06 18:36:04,093
ERROR [org.hibernate.hql.PARSER] -&nbsp; Invalid path:
'course.date' <br />
2008-05-06 18:36:04,125 ERROR [com.vod.dao.CourseDAO] -
find all
failed&nbsp;org.springframework.orm.hibernate3.HibernateQueryException:
unexpected end of subtree [where course.name like '%计算机%' order by
course.date desc ]; nested exception is
org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree
[where course.name like '%计算机%' order by course.date desc ]Caused by:
org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree
[where course.name like '%计算机%' order by course.date desc ]&nbsp;at
org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59)&nbsp;at
<br />
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:225)&nbsp;at
<br />
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158)&nbsp;at
<br />
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109)&nbsp;at
<br />
org.hibernate.engine.query.HQLQueryPlan.&lt;init&gt;<br />
(HQLQueryPlan.java:75)&nbsp;at
org.hibernate.engine.query.HQLQueryPlan.&lt;init&gt;(HQLQueryPlan.java:54)&nbsp;at
org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71)&nbsp;at
org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)&nbsp;at
org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)&nbsp;at
org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:15&#8230;&#8230;<br />
<br />
问题解决了：语句写错了！！：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;public&nbsp;List&nbsp;findByHql(String&nbsp;hql){&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.debug("finding&nbsp;all&nbsp;Course&nbsp;instances");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;queryString&nbsp;=&nbsp;"from&nbsp;Course&nbsp;course&nbsp;"&nbsp;+hql+"&nbsp;";<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("\n\n"+queryString+"\n\n");<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getHibernateTemplate().find(queryString);<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(RuntimeException&nbsp;re)&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error("find&nbsp;all&nbsp;failed",&nbsp;re);<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;re;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">}<br />
</span></div>
<br />
写成了：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">public&nbsp;List&nbsp;findByHql(String&nbsp;hql){<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.debug("finding&nbsp;all&nbsp;Course&nbsp;instances");<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;queryString&nbsp;=&nbsp;"from&nbsp;Course&nbsp;course&nbsp;"&nbsp;+hql+"&nbsp;";<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("\n\n"+queryString+"\n\n");<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getHibernateTemplate().find(hql);//就这里！真是郁闷<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(RuntimeException&nbsp;re)&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error("find&nbsp;all&nbsp;failed",&nbsp;re);<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;re;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">}</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/cmzy/aggbug/213799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cmzy/" target="_blank">残梦追月</a> 2008-07-09 22:18 <a href="http://www.blogjava.net/cmzy/articles/213799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>