[Seasar-user:12622] Re: [S2JDBC] 要望:外部結合に任意の絞込み条件を追加

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 1月 24日 (木) 18:00:43 JST


小林 (koichik) です.

すみません,誤読してました.

Date:    Thu, 24 Jan 2008 10:44:31 +0900
From:    "Tsutomu Uchima" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:12618] Re: [S2JDBC] 要望:外部結合に任意の絞込み条件を追加

> LEFT OUTER JOIN句に条件を付け加えたいケースは結構あると思うのですが如何で
> しょうか。

対応する方向で考えます.
明日 Seasar2.4.22 をリリース予定なのですが,
それには間に合わないので 2.4.23 に含めるように
したいと思います.

>           .from(Foo.class)
>           .leftOuterJoin("barList")
>           .and("aCode = ?", 1)  // 外部結合の絞込みメソッド

これだと複数のエンティティを結合する場合に

  .from(Foo.class)
  .leftOuterJoin("barList")
  .and("aCode = ?", 1)
  .leftOuterJoin("bazList")
  .and("bCode = ?", 1)

のようになって呼び出し順に依存するのが
いやーんなので,leftOuterJoin() メソッドの
引数で結合条件を追加できるようにしようと
考えています.

leftOuterJoin(String name, String on, Object... params)

  .from(Foo.class)
  .leftOuterJoin("barList", "aCode = ?", 1)

Where での指定もできるようにするんだろうなぁ.

leftOuterJoin(String name, Where on)

Where って名前はよくなかったかも.(^^;


-- 
<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 メーリングリストの案内