读书人

hql语句左外连接支持 where b.aId (+)

发布时间: 2013-01-25 15:55:29 作者: rapoo

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 了!

读书人网 >J2EE开发

热点推荐