JavaWorld9月号Spring2.0特集記事のお詫びと訂正
7月24日発売のJavaWorld9月号のSpring2.0特集記事のJPA連携に関する記事に誤りがありました。訂正してお詫びいたします。
【訂正箇所】P35. リスト4およびサンプルアプリケーションのDAOクラスに関する解説箇所(なお、ページ数とリスト番号は販売時に変更になっている可能性もあります。ご了承下さい)
リストや文中で、DAOクラスはJpaTemplateを継承すると記述してありますが正確にはJpaDaoSupportを継承すべきです。確かに記事の通りにJpaTemplateを継承しても動くのですが、ConfigなどのチェックをおこなうJpaDaoSupportを継承するのがSpringの定石です。
よって、リスト4は以下のようになります。
public class GroupDaoImpl extends JpaDaoSupport implements GroupDao { public ListfindGroupByName(String name) { return getJpaTemplate().find("SELECT x FROM Group x Where x.name = ?1 ", new Object[] { name }); } public void insertGroup(Group group) { getJpaTemplate().persist(group); } public void removeGroup(Group group) { getJpaTemplate().remove(group); } }
日頃から偉そうなことを書いたり言ったりしている割には、今回の記事の誤りは初歩的なミスでした。反省してお詫びいたします。申し訳ございませんでした。