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