2011-01-26 17 views
3

私は要素のページネーションで名前付きクエリを使用しようとしていますが、私は、データベースの専門家ではないですし、私が見つけた答えはいくつかの助けのために感謝するだろう、あまり助けにはならなかった、コード名前:クエリや改ページ

@Entity 
@NamedQueries({ 
    @NamedQuery(name = "Object.byName", query = "select a from OBJECT a where a.name=?"), 

}) 

使用:findByNamedQuery("Object.byName", a);

を私はsetFirstResult(x);setMaxResults(y);を使用する必要があります知っているが、どのようにfindByNamedQueryでそれらを使用します。あなたが直接セッション/エンティティマネージャと連携する必要が

答えて

7

Query q = entityManager.createNamedQuery("Object.byName"); 
q.setFirstResult(x); 
q.setMaxResults(pageSize); 
//set the parameters here 
return q.list(); 

これは、JPAの構文で、の休止状態はほぼ同じです。

+0

@seismael - あなたは春のHibernateTemplateを使用していますか? – Bozho