Hibernate中多级LEFT JOIN问题

awusoft 2010-09-25 11:19:18
产品表,库存控制表(主要是指定在某个仓库中的默认货位),货位表


库存控制表结构:产品ID,仓库ID,货位ID


现在需要做查询,产生表中所有的产品,如果在设置库存控制的就显示出来货位编号来,没有就是null

现在的HQL是
select 产品ID,库存控制.货位.货位编号
from 产品 as prod
left join prod.库存控制s


这样产品的SQL语句不正确,只有产品表与库存控制表left join了,但是没有货位与表left join


...全文
110 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xingyanfeng775 2010-10-15
select 产品ID,库存控制.货位.货位编号
from 产品 as prod,库存控制 kc
where prod.id=kc.prod.id(+)

回复
evollock 2010-10-15
直接拼SQL不行吗,QUERY接口
回复
xiaojing_tkgame 2010-10-15
hibernate最好不要用表关联,一个dao值针对一个表,不要再一个dao里边写多个表关联的hql 是行不通的!!要不你就去掉膘关联!!很省事
回复
糖牙 2010-10-15
打酱油。。。。。。
回复
liufeng0209 2010-09-26
使用hiberante了,就不要说什么表什么表了,那样多拧吧和纠结,多学学面向对象
回复
awusoft 2010-09-26
我说表主要是为了在业务方面比较好理解,理解其中的逻辑关系.这样我感觉更好去想问题
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-25 11:19
社区公告
暂无公告