2011-02-20

GAE/J、PreparedQuery#countEntities() ではまっていた件

GAE/J で運営しているサイト Japanese Bloggers Info で、ようやく登録ブログ件数が 1000 件になった。

Japanese Bloggers Info、登録ブログが 1000 件になった。やった! http://japanese-bloggers.appspot.com/Tue Feb 15 18:28:37 via web


サイトトップの
このサイトでは、日本語の Blogger ブログの更新情報を紹介しています。現在、1000 個のブログが登録されています。
という表記でブログ件数を見ていたのだけれど、ここ数日「1000 個」から増えないので、不思議に思ってコードを見てみると、
PreparedQuery pq = ds.prepare(query);
pq.countEntities();
みたいになっていました。そういえば、PreparedQuery#countEntities() は 1000 超えの数を返さない、と噂になっていましたね…。こちらを参考にしつつ、
PreparedQuery pq = ds.prepare(query);
pq.countEntities(FetchOptions.Builder.withOffset(0).limit(Integer.MAX_VALUE));
と変えておきました。すると、すぐさま 1035 件に。いったい、どれだけ放置していたんだろうか…(汗)。

No comments:

Post a Comment