スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GoogleAppEngineでCRUDアプリを作成してみた 2

今回は”ソート順の指定(Java データストアのインデックスの設定)について”
一覧表を出す画面においてローカルでは動作するが、GAE/J環境でエラーになってしまう。
どうやら、ソート条件に対するindexがないと怒られている模様。

indexなしエラーログ

ぐぐったところ、解決策を見つけた

ローカルでは動作するが、GAE/J環境でエラーになってしまう
https://groups.google.com/group/slim3-user-japan/browse_thread/thread/f626b107b12b3d71?hl=ja


上記サイトを参考に、WEB-INF/appengine-generatedに datastore-indexes-auto.xmlをベースに
WEB-INF/datastore-indexes.xmlをつくり、 再度deploy
してみた。
(変更点はautoGenerate="true"を追加したのみ)
datastore-indexes.jpg

無事、目的のindexが作成されたことを確認。
index確認画面

GAE/J環境でも一覧表が出ることを確認できた。
indexといっても3つの種類があり、compositeインデックスはxmlに設定を切らないと自動に作られないのか。
知らなかった。。。

その他参考サイト
Java データストアのインデックスの設定
http://code.google.com/intl/ja/appengine/docs/java/config/indexconfig.html

クエリとインデックス
http://sites.google.com/site/slim3documentja/documents/slim3-datastore/queries-and-indexes#TOC-8

Datastoreによるクエリの実装
http://d.hatena.ne.jp/kazunori_279/20090617/1245223665

シングルプロパティインデックスとコンポジットインデックスの図
http://d.hatena.ne.jp/kazunori_279/20091111/1257937603


2つのインデックス「シングルプロパティ」「コンポジット」
http://www.atmarkit.co.jp/fjava/rensai4/bigtable03/02.html

ここが大変だよBigtableとGoogle App Engine
http://www.atmarkit.co.jp/fjava/rensai4/bigtable03/01.html

参考書籍
Google App Engine 【実戦】クラウドシステム開発
p135,136,137 4.3 インデックス
スポンサーサイト

テーマ : ひとりごとのようなもの - ジャンル : 日記

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック


この記事にトラックバックする(FC2ブログユーザー) URL

プロフィール

ogatomi

Author:ogatomi
部署移動に伴い、SE8年目にしてホストマシーンからオープン系システムの転身。
一からの勉強しなおしの記録を出来る範囲でブログにつづりたいと思います。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
全記事表示リンク

全ての記事を表示する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。