私のSQLクエリは、以下の通りであるので、私は、最後の5つの5行を除くすべての行を返すHibernate
クエリを実行しようとしています:Hibernate:最後のN行以外のすべての行を選択する方法は?
session.createQuery("FROM Book
WHERE id NOT IN(SELECT id FROM Book ORDER BY ID DESC LIMIT 5)
ORDER BY title");
残念ながら、LIMIT
はHibernate
で許可されていないので、私は得ましたエラー:
HTTPステータス500 - org.hibernate.hql.internal.ast.QuerySyntaxException: 予期しないトークン:行1近くLIMIT、コラム78 [WHERE ID NOT IN models.Book FROM(からIDを選択モデル。注文書ID DESC LIMIT 5)注文 タイトルby
これをどのように修正できますか?
私は知っていますが、私の場合はこのメソッドを使用することはできません。「LIMITED」の結果をループしてから選択します。私は何かがより良い実行する必要があります:) – Mohammad