[Seasar-user:13186] Re: 【DBFlute】unionを使用したPaging

kubo [E-MAIL ADDRESS DELETED]
2008年 3月 7日 (金) 19:06:35 JST


久保です。

森さん、ご報告ご確認ありがとうございます!
0.6.6は土日中にリリースしたいと思います。


2008/3/7 森和紀 <[E-MAIL ADDRESS DELETED]>:
> 久保さん
>
>  お世話になっております。森です。
>
>  問題なく検索できることを確認しました。
>  対応ありがとうございます。
>  対応は早くてともて助かります。
>
>  0.6.6のリリース時期はいつ頃になりますでしょうか?
>
>  以上です。
>
>  08/03/07 に 森和紀<[E-MAIL ADDRESS DELETED]> さんは書きました:
>
>
> > 久保さん
>  >
>  > お世話になっております。森です。
>  >
>  > 迅速な対応ありがとうございます。
>  > DBFlute-0.6.6(SNAPSHOT)を確認してみます。
>  > しばしお待ちください。
>  >
>  > 以上です。
>  >
>  > 08/03/07 に kubo<[E-MAIL ADDRESS DELETED]> さんは書きました:
>  > > 久保です。
>  > >
>  > > 森さん、こんにちは
>  > >
>  > > こちら現象再現いたしました。
>  > > https://www.seasar.org/issues/browse/DBFLUTE-216
>  > >
>  > > DBFluteOracleExampleにて、修正したDBFluteで動作確認いたしました。
>  > > https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-oracle-example
>  > >
>  > > MemberCBTestのtest_selectPage_union_existsSubQuery_Tx()メソッドです。
>  > >
>  > > もしよければ、このDBFluteOracleExampleのDBFlute-0.6.6(SNAPSHOT)を
>  > > 使ってご確認頂けませんでしょうか?
>  > > (昨日のスキーマ付きSQLの修正も含まれております)
>  > >
>  > >
>  > > 2008/3/7 森和紀 <[E-MAIL ADDRESS DELETED]>:
>  > > > お世話になっております。
>  > > >  森と申します。
>  > > >
>  > > >  union を使用した Paging(selectPage)を行なうと、union のSQLにもPaging用のSQLが
>  > > >  重複してしまい、エラーとなります。
>  > > >  Paging なしの場合(selectList)は問題ありません。
>  > > >
>  > > >  Version:DBFlute 0.6.4
>  > > >
>  > > >  union の使い方に問題があるのでしょうか?
>  > > >  ご確認いただければと思います。
>  > > >
>  > > >  Java の実装
>  > > >  -----------------------------------------------------------
>  > > >  MessageTextCB cb = new MessageTextCB();
>  > > >  cb.query().setTextId_Equal("1");
>  > > >  TcMessageTextCB ucb = new TcMessageTextCB();
>  > > >  ucb.query().setTextId_Equal("2");
>  > > >
>  > > >  cb.fetchFirst(5);
>  > > >  cb.fetchPage(1);
>  > > >
>  > > >  cb.union(ucb.query());
>  > > >
>  > > >  messageTextBhv.selectPage(cb);
>  > > >
>  > > >  発行されたSQL
>  > > >  -----------------------------------------------------------
>  > > >  select
>  > > >     *
>  > > >  from
>  > > >     (
>  > > >         select
>  > > >             base.*,
>  > > >             rownum as rn
>  > > >         from
>  > > >             (
>  > > >                 select
>  > > >                     dflocal.TEXT_ID as TEXT_ID,
>  > > >                     dflocal.MESSAGE_ID as MESSAGE_ID
>  > > >                 from
>  > > >                     MESSAGE_TEXT
>  > > >                     dflocal
>  > > >                 where
>  > > >                         dflocal.TEXT_ID = ?
>  > > >                 union
>  > > >                 select
>  > > >                     *
>  > > >                 from
>  > > >                     (
>  > > >                         select
>  > > >                             base.*,
>  > > >                             rownum as rn
>  > > >                         from
>  > > >                             (
>  > > >                                 select
>  > > >                                     dflocal.TEXT_ID as TEXT_ID,
>  > > >                                     dflocal.MESSAGE_ID as MESSAGE_ID
>  > > >                                 from
>  > > >                                     MESSAGE_TEXT
>  > > >                                     dflocal
>  > > >                                 where
>  > > >                                         dflocal.TEXT_ID = ?
>  > > >                             )
>  > > >                             base
>  > > >                     )
>  > > >                 where
>  > > >                         rn > 0
>  > > >                     and rn <= 5
>  > > >
>  > > >
>  > > >  以上、よろしくお願いいたします。
>  > > >  _______________________________________________
>  > > >  Seasar-user mailing list
>  > > >  [E-MAIL ADDRESS DELETED]
>  > > >  https://ml.seasar.org/mailman/listinfo/seasar-user
>  > > >
>  > > _______________________________________________
>  > > Seasar-user mailing list
>  > > [E-MAIL ADDRESS DELETED]
>  > > https://ml.seasar.org/mailman/listinfo/seasar-user
>  > >
>  >
>  _______________________________________________
>  Seasar-user mailing list
>  [E-MAIL ADDRESS DELETED]
>  https://ml.seasar.org/mailman/listinfo/seasar-user
>


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