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

r.m [E-MAIL ADDRESS DELETED]
2008年 7月 22日 (火) 10:22:28 JST


水澤です。
中村様
有難うございます!
無事出来ました。
アノテーションのネストは分かっておりませんでした。
有難うございました。


2008/07/19 18:41 Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>:
> 中村(taedium)です。
>
>> -------------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が作成されません。
>
> @Argumentsの指定が抜けているからだと思います。
> 次のようにDaoのメソッド定義にアノテーションを付け加えれば
> 大丈夫です。
>
>  @Arguments( { "arg1", "arg2" })
>  @Query("COL1 IN /*arg1*/('test','test1') AND COL2 = /*arg2*/9")
>  public XXXEntity selectCondition(String[] arg1, Integer arg2)
> --
> Toshihiro Nakamura
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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