JDBCは何とかならんのか

java.sql.ResultSetについて。

  • int等のプリミティブ型じゃなく、ラッパークラスで返しなさい。public Integer getInteger(String columnLabel)とか。ってか、nullを「0」で取るのはバグだろー。
  • というか、public T get(String columnLabel)を用意しなさい。で、get*を全部なくしなさい。
  • いい加減、Iterableになりなさい。
  • update*って使ってる?意味ある?
  • ステートメントのモードでインタフェースを分けなさい。更新できないならインタフェースも変えなさい。

JDBCそのものが使いやすければO/Rマッピングフレームワークなんていらない*1

レガシーシステムが重荷になる良い例だよね。

*1:いわんやservletをや。