[Seasar-user:16671] 一つのAutoSelectオブジェクトから2回の結果を取得する方法

AGATA Toshitaka [E-MAIL ADDRESS DELETED]
2009年 1月 14日 (水) 12:15:27 JST


縣です。

S2JDBCでページングを行おうとしています。
一つのAutoSelectオブジェクトからlimit/offsetを指定した検索結果と
countを取得する方法はありますか?

以下のようなコードでは正しいSQLが組み立てられずにエラーになりました。

SimpleWhere where = new SimpleWhere()
  .excludesWhitespace()
  .eq("code", condition.getCode())
  .like("name", condition.getName());

AutoSelect<Employee> select =
  jdbcManager
  .from(Employee.class)
  .where(where)
  .orderBy("code");

List<Employee> empList = select.getResultList();
int count = select.getCount(); // ここでエラーが発生

AutoSelectを2回作成すれば問題ないのですが、
ページング時に定型的になるコードですので、
1回で済むなら楽だなーと思った次第です。

よろしくお願いします。



Seasar-user メーリングリストの案内