日期:2014-05-19  浏览次数:20691 次

hql语句左外连接支持 where b.aId (+)= a.id 写法吗
SQL语句左外连接这样写不会报错,

但HQL语句报错了,不知道问题是不是处在这里
------解决方案--------------------
(+)=这个是oracle特有的写法啊,用left outer join或者left join啊
------解决方案--------------------
引用:
SQL语句左外连接这样写不会报错,

但HQL语句报错了,不知道问题是不是处在这里


+1
------解决方案--------------------
where b.aId (+)= a.id 这个是oracle特有的,HQL不能用…
------解决方案--------------------
用 join的话 表之间关联关系 需要配 在 mapping里 
------解决方案--------------------
引用:
悲剧了,改成 from Aa a left join Bb b on b.aId = a.id 

还是报错


HQL带的连接语句只能是实体与该实体的属性 进行连接
其意义就是为了优化(通过延迟加载查询关联的属性实在太傻逼了..)
我知道的就这些 期待其他人补充 你也可以用SQL查询然后addEntity
------解决方案--------------------
当然不行了,这又不是H的
------解决方案--------------------
不要以为 HQL 是万能的,要 HQL 能跟 SQL 划等号的话,那就牛 B 了!