今天这个问题调查了快一天,
HQL
select a from A a left join a.b b on b.foo='foo'
这样是没问题的
但是一旦写成
select a from A a left join a.b b on b.foo=a.bar
的话,就会报错
with-clause referenced two different from-clause elements
怎么也找不到答案,网上的例子都太简单了,最后终于在Hibernate官方论坛里找到了答案:
https://hibernate.atlassian.net/browse/HHH-7321
https://hibernate.atlassian.net/browse/HHH-16
答案是,5.0以前版本就会有这个问题,升级到5.1.1 Final或以上。。。。。
网友评论