多くの別々のDAOに多かれ少なかれ同じコードが含まれるのを避けるために、汎用DAOを作成しようとしています。
私の問題は、次のコード行にあることです。
private BaseDAOImpl<Artist> baseDAOArtist = new BaseDAOImpl<>(Artist.class);
private BaseDAOImpl<ArtistRelation> baseDAOArtistRelation = new BaseDAOImpl<>(ArtistRelation.class);
最初のものはスキップされているようです。
BaseDAOImplの抜粋:
public class BaseDAOImpl<T> implements BaseDAO<T> {
private Class<T> entity;
private DAOFactory daoFactory = Config.getInstance().getDAOFactory();
private static String SQL_FIND_BY_ID;
public BaseDAOImpl(Class entity) {
this.entity = entity;
SQL_FIND_BY_ID = "SELECT * FROM VIEW_" + entity.getSimpleName() + " WHERE id = ?";
}
}
この方法で複数のオブジェクトをインスタンス化することはできませんか?