Hibernateバージョン:5.2Hibernate:IDの昇順に最後のN行を選択する方法は? (単一クエリで)
サブクエリを使用してsetMaxResults(int)を使用しようとしています。
session.createQuery(
"FROM (SELECT * FROM tickets ORDER BY id DESC limit 3) sub ORDER BY id ASC"
);
しかし、HQLサブクエリ選択または句でのみ発生することができ、そして限界が休止状態で使用することができません。
どのように私は休止状態でそれを行うことができますか?
アップデート - などの場合は、それは明らか
ようにするには、ID = 1から10個のデータエントリは、IDにある= 10。
私はさらに、データ処理なし一つだけのクエリ + により、IDの昇順に最後の3つのデータを選択します。
デシベルからの結果は、10
サンキュー= IDへのid = 8となります。
[Hibernate Select Criteria](http://stackoverflow.com/questions/6887643/hibernate-select-top-and-bottom-nrows-with-criteria)を参照してください。 – nbrooks
ありがとうあなたの返事のために。その投稿はちょうど最後の下からn行を取得しますが、idの昇順ではありません。そして、私は2つの質問をして、それをミックスしたくありません。私は1つのクエリがデータを処理せずにdbからデータを取得したい。 – Pika