S2DAOでUPDATE

UPDATE処理実行したい場合は、
daoのメソッド名が、update〜

とすることで、SQLを自動作成してくれる。


で、早速実行

daoクラス

    //更新処理
    public int updateDept(Dept d);

dao利用クラス

    DeptDao dao = (DeptDao)container.getComponent(DeptDao.class);
    //更新するデータ
    Dept d = new Dept();
    d.setId(10);
    d.setDept_no(70);
    d.setDept_name("COOK");
    //更新実行
    dao.updateDept(d);

が、しかし、
値を設定しなかったカラムが、NULLになってしまった。(><;)


指定された項目だけUPDATEしたい場合は、どうするの〜??


調べてたらありました、
S2Dao - リファレンス
daoクラスのupdate〜メソッドの末尾に"UnlessNull"を追加する。

    //NULL以外の項目のみ更新する
    public int updateDeptUnlessNull(Dept d);

できたーー(^^)