[Seasar-user:10201] Re: [Teeda] ページクラスのコンポーネント名がマッチしない?

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 8月 30日 (木) 00:42:07 JST


小林さん,
加藤です.

お手数ですが,S2.4.17に対してパッチあてしたSNAPSHOTを発行していただけませんか?

S2.4.18にしたら,DBFluteがはき出したソースで問題がでてしまいました.

ResultSetFactoryのgetResultSetの実装がないとエラーになります.

public class FetchNarrowingResultSetFactory implements ResultSetFactory {

    // ===================================================================================
    //                                                                         Constructor
    //                                                                         ===========
    /**
     * Constructor.
     */
    public FetchNarrowingResultSetFactory() {
    }

    // ===================================================================================
    //                                                                                Main
    //                                                                                ====
    /**
     * Create result set.
     * 
     * @param ps Prepared statement. (NotNull)
     * @return Result set. (NotNull)
     */
    public ResultSet createResultSet(PreparedStatement ps) {
        final ResultSet resultSet = PreparedStatementUtil.executeQuery(ps);
        if (!FetchNarrowingBeanContext.isExistFetchNarrowingBeanOnThread()) {
            return resultSet;
        }
        final FetchNarrowingBean cb = FetchNarrowingBeanContext.getFetchNarrowingBeanOnThread();
        if (!isUseFetchNarrowingResultSetWrapper(cb)) {
            return resultSet;
        }
        return new FetchNarrowingResultSetWrapper(resultSet, cb);
    }

    protected boolean isUseFetchNarrowingResultSetWrapper(FetchNarrowingBean cb) {
        if (cb.getSafetyMaxResultSize() <= 0 && !cb.isFetchNarrowingEffective()) {
            return false;// It is not necessary to control.
        }
        if (cb.getSafetyMaxResultSize() <= 0 && !cb.isFetchNarrowingSkipStartIndexEffective() && !cb.isFetchNarrowingLoopCountEffective()) {
            return false;// It is not necessary to control. The sql already have been controlled.
        }
        return true;
    }


}
───────────────────────────────
 株式会社 グランテック
 代表取締役社長
 加藤 潤一 Junichi Kato

〒154-0012
東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
TEL 050-5538-2383  FAX 03-3487-7211
HP : http://www.grandtech.jp/
BLOG : http://d.hatena.ne.jp/j5ik2o/
E-MAIL : [E-MAIL ADDRESS DELETED]



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