0
テーブルからn行ごとに取得したい。私はSQLでこのような何かを行うことができます。Hibernateを使用してn番目の行ごとにどのように取得できますか?
select * from [table] where [table].row_number % n=0;
しかし、どのように私はHQL使用して休止状態でこれを行うことができますか?
テーブルからn行ごとに取得したい。私はSQLでこのような何かを行うことができます。Hibernateを使用してn番目の行ごとにどのように取得できますか?
select * from [table] where [table].row_number % n=0;
しかし、どのように私はHQL使用して休止状態でこれを行うことができますか?
クエリクラスのsetFirstResult(n)
とsetMaxResults(1)
の組み合わせを使用できます。
nをsetFirstResultに、1をsetMaxResultsに設定すると、目的の結果が得られます。
チェックリンクsetFirstResultとsetMaxResults
怖い、あなたがすることはできません。すべての行が選択された後は、手動で行うだけです。 –
@ KenBekovのコメントに加えて。 1つのselect文ですべてのIDを取得し、次にn番目ごとに選択し、2番目のselect文でIDをロードすることができます。 –