LoginSignup
1
0

More than 5 years have passed since last update.

[メモ] JdbcTemplateでafterLastを使って逆順に取得したい

Posted at

SpringBootでJdbcTemplateを使っていて、結果を逆順に取得したいというケースがあったので備忘録として記録。
order byで逆に取得すればいいのではというつっこみはあると思いますが、単純にorder byで並び替えできないケース(例えば再帰処理(recursive)を使って階層構造を表現した場合等)にまれに遭遇。

使うクラスとメソッド

  • SqlRowSet
  • jdbcTemplate.queryForRowSet()

コード

SqlRowSet rs = jdbcTemplate.queryForRowSet(sql, param);
rs.afterLast();
while(rs.previous()) {
  // ここで逆にとれる
  // 例えばrs.getString("name");
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0