[Seasar-user:17430] Re: [Kuina-Dao] (criteria) InputParameterImpl で名前を指定しないコンストラクタ

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 5月 13日 (水) 16:00:17 JST


小林 (koichik) です.

Date:    Wed, 13 May 2009 15:22:44 +0900
From:    Tomoyuki Kano <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:17427] [Kuina-Dao] (criteria) InputParameterImpl で名前を指定しないコンストラクタ

> 現状InputParameterImpl のコンストラクタは Named Parameters にのみ
> 対応していますが、せっかく Binderの実装が position をもっているので
> name 引数を持たないコンストラクタを用意し、Positional Patameters に
> 対応する以下のような雰囲気の実装があると呼び側で名前を生成しなくて
> 済むので嬉しいのですが。

位置パラメータをサポートするとしても,添付の
ソースのように自動的に採番するのではなく,
コンストラクタで位置を指定することになります.
JPQL では同じ位置パラメータを何度でも使えるため,
明示的な指定が必要となるためです.

であれば,名前パラメータで a, b, c... あるいは
p1, p2, p3... と連番的に割り当てても実用上は
同等となるため,Criteria で位置パラメータを
サポートするメリットはほぼ無いように思われます.

Binder が位置パラメータをサポートしているのは 
JPQL (Named Query) を指定した問い合わせで
必要なためです.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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