[Seasar-user:711] SqlTableReader#setTable の実装不足?

B rmail.plala.or.jp suga suga_k
2004年 4月 27日 (火) 21:26:15 JST


スガです。

S2Unit.html のデータベースに対するテスト - Select文に対するテストの
ところで、test/examples/unit/Db2Excel-config.xml の記述説明に

> 2番目の引数は条件になります。
> empno = 7788のかわりにorder by empnoと記述すると
> empテーブルを全件検索してempno順にソートした結果が返ってきます

とあります。

ですが、実際にはこれは SQL 文エラーとなり動作しません。

org.seasar.extension.dataset.impl.SqlTableReader#setTable が

public void setTable(String tableName, String condition) {
    tableName_ = tableName;
    StringBuffer sqlBuf = new StringBuffer(100);
    sqlBuf.append("SELECT * FROM ");
    sqlBuf.append(tableName);
    if (condition != null) {
        sqlBuf.append(" WHERE ");
        sqlBuf.append(condition);
    }
    sql_ = sqlBuf.toString();
}

と実装されているためです。


実装とドキュメントのどちらかが間違いではないでしょうか。

--------------------------------------------------------------
 e-mail: [E-MAIL ADDRESS DELETED]
                                              スガ
--------------------------------------------------------------



Seasar-user メーリングリストの案内