论坛首页 入门讨论版 Java

关于hibernate的HQL语句多表连接(左连接)的问题

浏览 1618 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-25 关键字: hibernate,多表连接,左连接

想请教一下
在 表与表之间,没有配置关联关系的情况下,可以直接用HQL语句实现左连接吗?

我写的语句,运行出错

from TChildProject chi left outer join  TProjectInfo pro on pro.pjiId = chi.pjiId

错误信息
 testHql(com.nndk.service.HqlTest)org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: on near line 1, column 85 [from com.nndk.nninfo.model.pojo.TChildProject chi left outer join  TProjectInfo pro on pro.pjiId = chi.pjiId]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 85 [from com.nndk.nninfo.model.pojo.TChildProject chi left outer join  TProjectInfo pro on pro.pjiId = chi.pjiId]
Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 85 [from com.nndk.nninfo.model.pojo.TChildProject chi left outer join  TProjectInfo pro on pro.pjiId = chi.pjiId]

但是 用另外一个语句却正常
from TChildProject chi , TProjectInfo pro where pro.pjiId = chi.pjiId
一切正常

是不是要实现左连接,就必须要配置 表与表之间的关联关系?


   
最后更新时间:2007-12-25
hibernate没有
left outer join  。。。 on
这样的语法

去看看hibernate参考手册吧
   
0 请登录后投票
最后更新时间:2007-12-25
select mother, offspr, mate.name from DomesticCat as mother inner join mother.mate as mate left outer join mother.kittens as offspr 这是正确的左连接 语句 ,但这个是在表之间配置了关系后才能使用的 我想问的就是,在没配置表与表之间的关系的情况下,怎么使用HQL语句 左连接 查询?
   
0 请登录后投票
最后更新时间:2007-12-25
为什么不配关联?

实在想实现,用sql。。。
   
0 请登录后投票
最后更新时间:2007-12-25
你的意思是,无法实现?·· 哦,原来如此,谢谢了
   
0 请登录后投票
论坛首页 入门讨论版 Java

跳转论坛:
JavaEye推荐