JavaSE5から導入されたGeneric(型パラメータ)の機能とJPAを使えば各Entity(DBのテーブル)に対するDaoを作成する必要がなくなります。 まずEntityクラスのインターフェースを作成します。 public interface IEntity extends Serializable{ } この段階ではマーカーインターフェースの役割ですが、次回以降機能拡張する場合にこれが役に立ちます。 次はGenericなDaoのインターフェースを作成します。 public interface IGenericDao<E extends IEntity,PK extends Serializable> { E findByPrimaryKey(PK primaryKey); void persist(E entity); void merge(E entity); void remov