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