EzJDBCの更新系メソッドに以下の一括更新機能!


Entityを利用しないで、条件にあったデータを一括更新したい場合もあるかと思います。

EzJDBCではタイプセーフに一括更新をする機能を持っています。


変更の場合は以下の様に記述

// 更新対象となるテーブル情報インスタンスを生成
_CUSTOMER CS = new _CUSTOMER();
// 会社名「海山商事」を「川岡商事」に一括変更する。
int count = EzJDBC.to(CS).where(CS.company.eq("海山商事"))
                                                              .set(CS.company,      "川岡商事").update();


削除の場合は以下の様に記述

// 更新対象となるテーブル情報インスタンスを生成
_CUSTOMER CS = new _CUSTOMER();
// 会社名「海山商事」を「川岡商事」に一括変更する。
int count = EzJDBC.to(CS).where(CS.company.eq("海山商事")).delete();


戻り値は「更新件数」ですね。。。

無いよりはあった方が便利な機能ではないでしょうか(^^;)


--追記--
おっと、SQLファイルを利用した場合も同様に一括更新は可能です。

// パラメータBeanを生成します(SQLファイル名と同名のBeanであることに注目)。
SetBean bean = new SetBean();
// 抽出条件をセットします。
bean.conpany = "海山商事";
// 更新内容をセットします。          
bean.conpanyNew = "川岡商事";
// テーブルの一括更新を行います。
int count = EzJDBC.sqlFile(bean);

SQLファイルの仕様については下記の参照して下さい...m(__)m

2008-12-10 - T.RYoken がんばる日記 / TryGun blog