質問: hqlでのように制限クエリを行きますか? hibernate 3では、hqlで次のmysqlの制限と同等のことをする方法はありますか?select * from a_table order by a_table_column desc limit 0, 20; 可能であればsetmaxresultsを使用したくありません。これはhibernate/hqlの古いバージョンでは間違いなく可能でしたが、消えたようです。
回答: ネイティブクエリを書く必要があります。 this を参照してください。@query(value = "select * from user_metric um where um.user_id = :userid and um.metric_id = :metricid limit :limit", nativequery = true) list<usermetricvalue> findtopnbyuseridandmetricid( @param("userid") string userid, @param("metricid") long metricid, @param("limit") int limit);