s2pager

PHP版S2Pager

http://d.hatena.ne.jp/yonekawa/20060422/1145725390S2Dao.PHP用のS2Pagerが開発中のようです。自分が作ったものが他の言語に移植されるなんてまったく考えてもいなかったので嬉しい限りです。ところで今日はSeasar Conference 2006 Springですね。今回は残…

PostgreSQLでS2Pagerを使うときの注意点

S2Dao 1.0.31からS2Pagerが同梱され、「limitとoffsetを使用した高速取得」機能が追加されました。この機能をPostgreSQL使用する場合、以下の設定が必要であることがわかりましたので、ご報告します。 ■PostgreSQLにおけるlimitとoffsetを使用した高速取得 …

S2Dao-1.0.31リリース。

http://s2dao.seasar.org/ja/index.htmlS2Pagerが組み込まれたバージョンがリリースされました。 バージョンアップされる方で、以前のS2Pagerを使用されている方は、 以前のS2PagerのJARを取り除いてからご使用下さい。limit offsetを使用した設定にすると、…

仕様検討:継承から委譲へ

DefaultPagerConditionを継承させずに、Pagerを実現したいという要望を聞いています。実際にはPagerConditionインターフェイスを実装しておけば、検索条件オブジェクトとして利用できるので、DefaultPagerConditionの継承が必須というわけではありません。し…

組み込み完了

S2pagerのS2Daoへの組み込み完了しました。 次バージョンのS2Daoから、S2Pagerが標準で使用できるようになります。

やろうとしていること

・S2DaoへのS2Pagerの組み込み=標準機能としての提供 →これはS2Dao本体には一切影響を与えません。 今まで同様、DaoInterceptorをラップする形での実装になります。 S2DaoのJARファイルに含まれるようになるという意味です。 ・S2Pagerに「offset limit」を…

S2Pager1.1.1リリース

DefaultPagerConditionに「implements Serializable」を追加しました。 ということは、以前のバージョンのS2Pagerでは、Servletコンテナをクラスタ化したときに(おそらく)エラーが発生します。ご注意を! あと、Tomcatプラグインで開発するときに、クラス…

S2Pager1.1.0リリース

最新版のS2,S2DaoではS2Pagerが使用できないみたいですので、 最新版のS2に対応したS2Pager1.1.0をリリースしました。 S2PagerはS2Daoに取り込まれる予定ですのでBugFix以外での、 単体のリリースとしてはこれが最後になると思います。 動作報告、バグ報告は…

WebWork2でS2Pagerを使いたい。

以下のように使っています。 Struts+Velocityとかでもちょっと修正すれば使えると思います。pager.vm #set ($property = $parameters.get('property')) #set ($pagerHelperCondition = $stack.findValue($property)) #set ($url = $parameters.get('url')) <table border="0" cellpadding="0" cellspacing="0"> <tr> </tr></table>

パフォーマンス

途中経過ですが、今までに試したことを書いておきます。【条件】 ・対象が10000件のデータで、S2Pagerを使って9990件〜10000件の10件の取得をおこなう。 (対象件数が増えれば差は広がるはずです)・対象テーブルのカラム数は2つで、IDとNAME。 IDは数バイ…

S2Daoへの取り込み2

S2Pagerの最新版をひがさんに送付しました。 最新版ではPagerSelectDynamicCommandをラップする、PagerSelectDynamicCommandWrapperなど「ラッパー地獄」になりかけていますが、 マージによりこのあたりを無くすことができるようになると思います。

S2Daoへの取り込み

が決定したので、上記リリースはやめておきます。 すぐに組み込まれたバージョンがリリースされることでしょう。 それでも大丈夫ですか??>hasiさん

スクロール可能ResultSetの使用

色々試してみましたが、S2Daoに若干手を入れないと難しいようです。その辺は調整するとして、まずはOracleでも動く、スクロール可能 ResultSetを使わないバージョンを今日リリースしたいと思います。

スクロール可能なResultSet

どうやら、S2Pagerはスクロール可能なResultSetを活用していなかったようです。 http://www.wakhok.ac.jp/~maruyama/j2ee/j2ee/node27.html要するにスクロール可能かどうかは、Statementを生成する時点で決定してしまうため、S2PagerのようにResultSetのみを…

S2Pagerの1.0.2

今日、明日中に出します。 もうしばらく、お待ち下さい。

メンテナンスリリース

バグフィックス版を2月5日ごろ出します。 S2Daoの1:Nが実現すると、S2Pagerがきかなくなる可能性もあるので、 S2Daoの開発状況も追っかけていきますね。

ログ

S2PagerでCorsor=falseっていうログがINFOレベルで出ているみたいですね。 次のバージョンで修正したいと思います。 SourceForgeにもいいかげん上げないと!

SQLServerでの不具合

とめども日誌さんが報告されている不具合ですが、とめども日誌さんの修正されたコードを取り込めないか検討してみます。挙動は変わりませんので、今使ってらっしゃる方もご安心を。 しかし、オープンソースだとバグの発見やフィードバックが早いですね。 S2P…

S2Pager1.0.1リリース

S2Pager1.0.1をリリースしました。 v1.0.1 [バグ修正]カーソルをサポートしないDB(HSQLDBなど)でPagerCondition#getCountの値が1多いバグを修正。 [機能追加]List,CollectionをフィルタリングするPagerUtil#filterメソッドを追加 [仕様変更]DAOのメソッドの…

配布場所

Seasar.orgで配布した方が良い気もしますねー。 どうでしょーか?

動作環境

ドキュメント見直していて、紛らわしかったので追記します。 S2PagerはS2,S2Daoが動作する環境なら基本的に動作します。 ビューの部品は提供していませんので、ビューの技術は選びません。 ただし、ビューの部品のサンプルは付属していますので、 それを修正…

S2Pager1.0.0リリース

S2Pagerをリリースしました。 S2Pagerとは S2Daoを使ってページャを実現するライブラリです。 S2Daoで検索した結果に対して、開始位置と最大取得件数を指定して結果の一部のみを取得することができます。 これにより、Googleの検索結果のように、大量の検索…