浏览 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 一切正常 是不是要实现左连接,就必须要配置 表与表之间的关联关系? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-25
hibernate没有
left outer join 。。。 on 这样的语法 去看看hibernate参考手册吧 |
|
| 返回顶楼 | |
|
最后更新时间: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语句 左连接 查询?
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-25
为什么不配关联?
实在想实现,用sql。。。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-25
你的意思是,无法实现?··
哦,原来如此,谢谢了
|
|
| 返回顶楼 | |



