PreparedStatement st=session.getBatcher().prepareQueryStatement(sql,scrollable);
如果相應的數據庫定義了限定查詢記錄的sql語句,那么直接使用特定數據庫的sql語句。
然后來.net.sf.hibernate.dialect.MySQLDialect:
public boolean supportsLimit() {
return true;
}
public String getLimitString(String sql) {
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append(sql);
pagingSelect.append(" limit ?, ?");
return pagingSelect.toString();
}
這是MySQL的專用分頁語句,再來看net.sf.hibernate.dialect.Oracle9Dialect:
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/