[Seasar-user:3508] S2Dao 仕様確認
Ito Yoshiichi
[E-MAIL ADDRESS DELETED]
2006年 4月 17日 (月) 21:42:44 JST
いつもお世話になってます。
伊藤です。
S2Dao の仕様について確認をお願いします。
更新系のメソッドですが、戻り値を int にした場合、
更新した行数が戻り値になるという仕様ですよね。
また、以前私が要望を出して、
戻り値が void でかつ throws XXX を記述した場合は、
結果が0件の場合、例外をあげるという対応をしていただいたと
記憶しています。
現在 S2Dao 1.0.29 を使用しているのですが、
更新件数が1以外の場合、無条件に例外を投げているように
見受けられます。
具体的には、AbstractAutoStaticCommand の以下の箇所で
例外が発生します。
public Object execute(Object[] args) {
AbstractAutoHandler handler = createAutoHandler();
handler.setSql(getSql());
int rows = handler.execute(args);
if (rows != 1) {
throw new NotSingleRowUpdatedRuntimeException(args[0], rows);
}
return new Integer(rows);
}
不具合なのか、現在はこのような仕様になっているのか、
確認をお願いいたします。
Seasar-user メーリングリストの案内