seam jpa 分页

jboss seam jpa 实现使用的是jboss hibernate
setFirstResult();
setMaxResults();
以上两个api在oracle数据库中的实现如下:

public boolean supportsLimit(); {   
  return true;   
}   
  
public String getLimitString(String sql); {   
  StringBuffer pagingSelect = new StringBuffer(100);;   
  pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");;   
  pagingSelect.append(sql);;   
  pagingSelect.append(" ); row_ where rownum <= ?); where rownum_ > ?");;   
  return pagingSelect.toString();;   
}  
那么需要排序后的分页

就要在ORDER BY中追加表的主键以达到稳定排序

你可能感兴趣的:(oracle,Hibernate,jboss,jpa,seam)