クラス図はこんなの。 Hibernateとか使って,実際にDBに永続化してみればよかったんだけど,そこまで準備ができなかったので,なんちゃってコードで検証だけしてみた。 使い方は,こう。 private static void testCat() { CatDAO dao = new CatDAO(); List<Cat> list = dao.findAll(); for (Cat cat : list) { System.out.println("cat = " + cat); } Cat cat = dao.get(); dao.save(cat); } いちおう思惑通りにはできたんじゃないかと思う。キャスト不要だし,IDEAとNetBeansのコードアシストでも,型変数が期待通りの値になったしね。 恥を忍んでコードを晒すことにする(なんちゃってだから細かいところは気にしちゃイカン)