[Seasar-user:3756] Re: S2DAO でのfetchSize変更について
NISHIMURA Toshio
[E-MAIL ADDRESS DELETED]
2006年 6月 5日 (月) 11:14:49 JST
西村です。
On 平成 18/06/04, at 20:15, Hirotaka HONMA wrote:
> ほんまです。
>
> on Fri, 26 May 2006 18:30:25 +0900
> in [Seasar-user:3692] S2DAO でのfetchSize変更について
> NISHIMURA Toshio <[E-MAIL ADDRESS DELETED]> wrote:
>>
>> JDBCドライバーのバグ回避が目的で調査していたのですが、検索結
>> 果が
>> 100件を超えるような場合まずくないでしょうか?
>
> これは良くわかりませんでした。
> SELECTで110件取得できるときに、DBMSからの
> fetchを2回に分けた
> くないということでしょうか?
いえ、僕の基本的な勘違いでした。fetchサイズを超える行の結
果は得ることができない、と思っていました。
fetchSizeをどう使うかはJDBCドライバーが決めるんですね。
SetFetchSizeが実装されているドライバー(Postgres8.1)は、
fetchSize以降の行を取得するときに、もう一度fetchを発行して
いました。
>
>> S2DAOでもfetchSizeを変更できるようにするか、
>> fetchSize=-1を渡すような仕様に修正していただけますか?
>> よろしくお願いします。
>
> はい、fetchSizeをどこかで変更できるようにしようと思いま
> す。
>
> 現行バージョンでの回避策は、j2ee.diconの
> org.seasar.extension.jdbc.impl.BasicStatementFactoryが返却す
> るPreparedStatementへ手を入れて、setFetchSizeを空
> 振りさせる
> という手段が考えられます。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内