ひがやすを技術ブログ

電通国際情報サービスのプログラマ

updateAll


EmpDao#updateAll(Emp entity, EmpCriteria criteria);
updateAllは、複数の行を1回のSQLで更新するためのものです。組織替えがあって、deptIdが1の従業員を2に更新する必要があるとします。Javaのコードは次のようになります。

EmpCriteria criteria = new EmpCriteria();
criteria.setDeptId(1);
Emp entity = new Emp();
emp.setDeptId(2);
dao.updateAll(entity, criteria);
entityがupdateのset句にあたり、criteriaがwhere句に相当します。

EmpDao#deleteAll(EmpCriteria criteria);
も同様に考えれば直ぐに理解できるでしょう。