S2Dao

EntityManagerで更新系SQLをカスタマイズ

S2DaoでSQLを細かくカスタマイズしたい場合、AbstractDaoの継承クラスからEntityManagerを使用することになります。ただし、EntityManagerには検索系のメソッドしか用意されていないので、更新処理目的では使うことができません。今回、更新用のSQLをカスタ…

S2DaoInterceptorのS2JDBC対応版みたいなもの?

S2DaoとS2JDBCって、結局どっちの生産性が高いんだろう。初めは「流れるようなインターフェイス」に感動してS2JDBCすげーと思ってたんですけど、良く良く考えると、インターフェイスを書くだけでDao完成というS2Daoの手法は、やはり抜群に優れている気がして…

nullチェック

以下のようなDaoがあります。 public interface EmployeeDao { public static final Class BEAN = Employee.class; public static final String getById_ARGS = "id"; public Employee getById(Long id); public static final String getByName_ARGS = "name…

DAOの作成の簡略化

S2Daoでは非常に簡単にDAOを作成することができますが、Genericsでさらに簡略化を図ってみました。 public abstract class Entity implements Serializable { // annotation for S2Dao public static final String id_ID = "identity"; private Long id; pub…

カラムマッピングの高速化

S2Daoを使ってエンティティのリストを取得するとき、 エンティティのプロパティ数が多く かつ、一度に取得されるエンティティ数が多い ような場合、大量のsetterがリフレクションで呼ばれることによってパフォーマンスが悪化するようです。そこで、次のよう…