我有一个用ManyToOne
列映射的对象。尝试按ManyToOne
联接表上的列排序时,计数和实际结果列表大小不一致。这允许用户翻页超出实际的最后一页结果。当 SeamEntityQuery
呈现 SQL 以检索结果列表时,它包含带有连接的表,但对于COUNT
SQL,它忽略了它。
在下面的示例 SQL 中,我在 table ETEM_VW_CIN_COURSE
、 column上进行排序CIN
。
SQL中的差异归结为:
select
...
from
ETEM.ETEM_INV_INVENTORY eteminvinv0_,
ETEM.ETEM_UIC etemuic1_,
ETEM.ETEM_VW_CIN_COURSE etemvwcinc2_
where
...
order by
etemvwcinc2_.CIN
和:
select
count(*) as col_0_0_
from
ETEM.ETEM_INV_INVENTORY eteminvinv0_,
ETEM.ETEM_UIC etemuic1_
where
...
这只发生在我按ManyToOne
连接上的列排序时。如果我删除订单,那么它看起来可以按预期工作。有什么方法可以让 SQL 和COUNT
SQL 执行相同的查询?