Hibernate 查询问题!谁来帮我看看是什么原因!?

ccsky001 2008-07-10 02:25:18
错误:
/-- Encapsulated exception ------------\
org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: ON near line 1, column 76 [from com.huanda.domain.judge.JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ON near line 1, column 76 [from com.huanda.domain.judge.JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')]
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ON near line 1, column 76 [from com.huanda.domain.judge.JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')]

原查询语句:
from JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND  j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')
...全文
135 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccsky001 2008-07-10
  • 打赏
  • 举报
回复
马的!配的我累死了,老出错!还是用createSQLQuery吧!
唉...谁叫我是菜鸟呢!
  • 打赏
  • 举报
回复
createSQLQuery
ccsky001 2008-07-10
  • 打赏
  • 举报
回复
在xml怎么配谁能给个例子看一下!多谢!马上送分!
zidasine 2008-07-10
  • 打赏
  • 举报
回复
只在xml中配过 没试过自己写
Landor2004 2008-07-10
  • 打赏
  • 举报
回复
hql不支持LEFT OUTER JOIN WorkTypeView v ON的形式,你换成createSQLQuery吧,或者命名sql查询吧
ccsky001 2008-07-10
  • 打赏
  • 举报
回复
是不是一定要在XML中配置才能用这种查询啊!?
www203 2008-07-10
  • 打赏
  • 举报
回复
from com.huanda.domain.judge.JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')


红色字体部分是hibernate不支持的字符。


你可以自己写一个例子测试一下,看看hibernate是否支持left join on操作
imA 2008-07-10
  • 打赏
  • 举报
回复
from com.huanda.domain.judge.JudgeProject j LEFT OUTER JOIN WorkTypeView v ON j.workType.id = v.id.workTypeId AND j.workTypeLevel.id = v.id.worktypeLevelId WHERE (v.id.examType like '%2%')


红色字体部分是hibernate不支持的字符。


你可以自己写一个例子测试一下,看看hibernate是否支持left join on操作
ccsky001 2008-07-10
  • 打赏
  • 举报
回复
-_-!!!!!!!!!!!!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧