[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 メーリングリストの案内