[seasar-dotnet:300] [S2Dao.NET] 引数が1つの場合のバインド変数とのマッピング

Kazuya Sugimoto sugimotokazuya @ gmail.com
2006年 7月 18日 (火) 23:17:37 JST


杉本です。

seasar-devのMLに流して、特に反対意見は無かったのですが、
seasar-dotnetのMLでも確認したいと思います。

S2Dao.NETの引数とバインド変数とのマッピングですが、
現在引数が1つの場合には、引数名とバインド変数名が
一致していなくてもその値をマッピングするようになっています。

Javaでは引数名をリフレクションで取得できずにArgsアノテーションが
必要なため、引数が1つの場合はArgsアノテーションを省略できるよう
にするための仕様があります。S2Dao.NETではそれを受け継いでいます。

しかし、.NETでは引数名もリフレクションで取得できるため
S2Dao.NETにはArgsアノテーションに代わるArgs属性は
ありません。

なので、S2Dao.NETでは引数が1つの場合でも引数名と
バインド変数名が一致する場合のみ、マッピングを行うように
仕様を変えても良いのではないかと思います。

その方が、警告ログも出力されるため、思わぬ間違いも減ると思います。

この変更により致命的なダメージを受ける方がいなければ、変更したいと思います。

-- 
Kazuya Sugimoto
http://d.hatena.ne.jp/sugimotokazuya/


seasar-dotnet メーリングリストの案内