S2JDBCよりDBFluteをよく使っていたのですが、今回S2JDBCに触れる機会ありました。
DBFluteやS2DaoはDaoパターンのO/Rマッパーで、S2JDBCはSQLパターンというのでしょうか。もちろん、流れるようなインターフェイスが魅力の一つですが、それよりテーブルに対応するDaoを定義しなくて済むというメリットのほうが大きい。メモリの節約にもなる。なによりActionやPageに複数のDaoをDIする必要がなく、速度的にも有利。テーブル数がかなり多いケースだと、S2JDBCは一つのアプローチではないかなぁーと思いました。つーか、JPAのアノテーションに慣れんとあかんなー、とにかく使ってみようと思います。