列にマップされたオブジェクトがあり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 で同じクエリを実行する方法はありますか?