12/03/2012

GAE/Jのアノテーション@Modelでの注意点

実際に経験して、しばらく解決ができなかった事象について共有します。 

業務でGAE/JでSlim3をフレームワークとしてWebアプリを作っています。
以下のようなルールを設定して使用するEntityを作成していました。


  • Javaのクラスは末尾に「Model」をつける
  • Kind名には「Model」を付けない
    →アノテーションでKind名を設定する
     例)@Model(kind="カインド名")


新規でEntityを作ってアノテーションを設定していました。
そしたら、以下のような状況が発生しました。


  • ローカルの開発環境ではデータがうまく取得できる
  • GAE環境にデプロイしたらデータがうまく取得できない
  • GAE管理画面では該当のKINDにデータが投入されていることは確認できた


ん〜ってソースを見なおしていたら・・・

@Model(kind=" カインド名")

こんな感じになっていました。
??
一見間違いはない。問題はない。

よーく見ると・・・

@Model(kind=" カインド名")

そう、カインド名の前に半角スペースが!!
ローカルの開発環境ではうまく動くっていうのが非常に辛い><

皆様ご注意下さい。。。

0 件のコメント:

コメントを投稿