DAOの呼び出しについて
気になったので、忘れないうちにメモ
S2DaoとS2JDBCをいじっていたのですが、DBアクセスするために
S2Container container = S2ContainerFactory.create("自作.dicon"); HogeDao hogeDao = (HogeDao) container.getComponent(HogeDao.class); HogeItems[] hogeItems = hogeDao.selectAll();
と書いています。
しかし、DAOごとに下記のようにかかなければならないため
HogeDao hogeDao = (HogeDao) container.getComponent(HogeDao.class);
が非常に面倒だと思ってしまいます。
違うDAOを呼ぶ場合
PiyoDao piyoDao = (PiyoDao) container.getComponent(PiyoDao.class);
と記述しなければならないだろうし・・・
その反面、S2JDBCはJdbcManager + entity(DTO)だけで済む・・・はず
public JdbcManager jdbcManager; List<HogeItem> resultList = jdbcManager.from(HogeItem.class).getResultList();
まだまだ、初心者なので見当違いなことを
書いてしまっているかもしれませんが、生暖かい目でよろしくお願いします。