[Seasar-user:19688] Re: 【S2Dao】キーワード検索などで、スペース区切りをAND検索にする

Hidemasa Aoki [E-MAIL ADDRESS DELETED]
2010年 5月 6日 (木) 10:41:26 JST


いつもお世話になっております。ITP青木です。

まだ解決には至っていませんが、こういうときのために
EntityManager
というものが用意されていることに気付きました。

http://s2dao.seasar.org/ja/s2dao.html#EntityManager

これを使ってみようと思います。


-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Hidemasa Aoki
Sent: Friday, April 23, 2010 4:31 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19648] 【S2Dao】キーワード検索などで、スペース区切りを
AND検索にする

いつもお世話になっております。ITP青木です。

S2DaoのSQLファイルの使い方で困っていることがあり、対応方法やアイデアをいただ
ければと思います。

件名のとおり、キーワード検索などで、スペース区切りで入力されるとAND検索にな
る、という仕様はよくあると思います。※Googleみたいに。

これを、S2DaoのSQLファイルで実現するにはどうすればよいのでしょうか?

たとえば、現在のSQLファイルでは、
       /*IF argPreprintMemo != null*/
         CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo*/' ' || '%'
       /*END*/
という条件にしていて、キーワードひとつの検索はできています。
これを、
         CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo[0]*/' ' || '%'
	 AND
         CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo[1]*/' ' || '%'
	 AND
         CEP.PREPRINT_MEMO LIKE '%' || /*argPreprintMemo[2]*/' ' || '%'
のように、キーワード複数のAND検索ができるようにしたいです。

S2DaoやSQLファイルでできますか?
それとも、SQLを自分(Javaプログラム内)で作成して発行するしかありませんか?
→その方法もわかりません。

よろしくお願いいたします。


_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user



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