2016-03-22 14 views
0

テーブルからn行ごとに取得したい。私はSQLでこのような何かを行うことができます。Hibernateを使用してn番目の行ごとにどのように取得できますか?

select * from [table] where [table].row_number % n=0; 

しかし、どのように私はHQL使用して休止状態でこれを行うことができますか?

+0

怖い、あなたがすることはできません。すべての行が選択された後は、手動で行うだけです。 –

+1

@ KenBekovのコメントに加えて。 1つのselect文ですべてのIDを取得し、次にn番目ごとに選択し、2番目のselect文でIDをロードすることができます。 –

答えて

0

クエリクラスのsetFirstResult(n)setMaxResults(1)の組み合わせを使用できます。

nをsetFirstResultに、1をsetMaxResultsに設定すると、目的の結果が得られます。

チェックリンクsetFirstResultsetMaxResults

関連する問題