SQL语句左外连接这样写不会报错,
但HQL语句报错了,不知道问题是不是处在这里当然不行了,这又不是H的where b.aId (+)= a.id 这个是oracle特有的,HQL不能用…(+)=这个是oracle特有的写法啊,用left outer join或者left join啊
HQL带的连接语句只能是实体与该实体的属性 进行连接
其意义就是为了优化(通过延迟加载查询关联的属性实在太傻逼了..)
我知道的就这些 期待其他人补充 你也可以用SQL查询然后addEntity
+1不要以为 HQL 是万能的,要 HQL 能跟 SQL 划等号的话,那就牛 B 了!用 join的话 表之间关联关系 需要配 在 mapping里