[Seasar-user:15089] 【S2DAO】バインド変数を用いたSQLについて

r.m [E-MAIL ADDRESS DELETED]
2008年 7月 18日 (金) 11:29:10 JST


お世話になっております。
水澤です。

DAOのバインド変数について質問があります。

-------------TestDao---------------
@Query("COL1 IN /*arg1*/('test','test1') AND COL2 = /*arg2*/9")
public XXXEntity selectCondition(String[] arg1, Integer arg2)

-------------呼び出し--------------
String[] arg1 = {"aaa", "bbb"};
Integer arg2 = new Integer(1);
dao.selectCondition(arg1, arg2)


この様にDAOを作成し、実行すると

WHERE COL1  IN  AND COL2  = null

となってしまい、正常なSQLが作成されません。

条件の部分をConditionBean等を作って

@Query("COL1 IN /*condition.arg1*/('test','test1') AND COL2 =
/*condition.arg2*/9")
public XXXEntity selectCondition(ConditionBean condition)

この様にすると、正常に作成されます。

これは仕様でしょうか?
それとも、実装の仕方に問題がありますか?

ご教示お願い致します。


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