[Seasar-user:6013] DBFlute 0.4.1 リリース
kubo
[E-MAIL ADDRESS DELETED]
2007年 2月 4日 (日) 18:03:39 JST
久保(jflute)です。
DBFlute 0.4.1 リリースしました。
http://dbflute.sandbox.seasar.org/ja/index.html
[DBFLUTE-39] {Java/C#}: dbflute.dicon(dao.dicon)の出力先を2箇所以上指定できるようにする。{Test用Diconなどのため}
[DBFLUTE-40] {Java/C#}: ForeignTableに対するInScopeSubQueryを追加(今まではReffererTableに対してのみ)
[DBFLUTE-41] {Java/C#}: PostgreSQLのSequenceSQLに不要な文字列が含まれてしまってる。
[DBFLUTE-43] {Java/C#}: Sql2Entityにて、SQL文の中に SQLの構文と行コメントが混在した場合にSQLが失敗する。
[DBFLUTE-44] {Java}: {Prefix/Suffix/Contain}指定&Escape指定が可能なLikeSearchをConditionQueryに追加する。
※BUG(DBFLUTE-41/DBFLUTE-43)があったため、早めのReleaseとしました。
[DBFLUTE-44]
キーワード検索画面(空白をDelimiterとして複数キーワードの中間一致)などで
利用できるOption指定可能なLikeSearchを追加しました。
ex) BOOK_NAMEに'S2Dao100%ガッツ'という文字列を含むBOOKの一覧を検索
(ユーザ入力された%や_はEscape文字'|'でEscapeすること)
final LdBookCB cb = new LdBookCB();
final LdLikeSearchOption option = new LdLikeSearchOption();
option.likeContain().escapeByPipeLine();// 中間一致、そして、'|'で
Escape
cb.query().setBookName_LikeSearch("S2Dao100%ガッツ", option);
final List<LdBook> ls = dao.selectList(cb);
...
→ where book.BOOK_NAME like '%S2Dao100|%ガッツ%' escape '|'
(出力されるSQLのWhere句部分)
option.likePrefix() : 前方一致
option.likeSuffix) : 後方一致
option.likeContain() : 中間一致
業務アプリではあまり利用の機会はないかもしれませんが、
コンシューマ向けカタログサイトなどで必要になったりします。
詳しくはこちら↓
http://dbflute.sandbox.seasar.org/ja/tips-condition_bean.html
--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
kubo <[E-MAIL ADDRESS DELETED]>
jflute <http://d.hatena.ne.jp/jflute>
株式会社ビルドシステム <http://www.buildsystem.co.jp>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Seasar-user メーリングリストの案内