我有一个要优化的工作 HQL 查询。如下:
select distinct A.id from Import as A, Place D
where (A.place=D or A.placeBOK=D) and D.country=?
I tried to replcae the query from above by the following:
select distinct A.id from Import as A
where A.place.country=? or A.placeBOK.country=?
除了性能之外,我认为这两个查询是等效的。但他们不是。第一个是交付一组 20 个对象,而第二个是仅交付 14 个对象。
我究竟做错了什么?
有什么提示吗?