2012年12月8日土曜日

[GAE/J] 登録エラー

背景

GAE/Jで登録時に以下のエラーとなる。
JDOによりデータベース設計してます。
Uncaught exception from servlet java.lang.IllegalStateException: Primary key for type Title is of unexpected type java.lang.Integer (must be String, Long, or com.google.appengine.api.datastore.Key) at com.google.appengine.datanucleus.DatastoreFieldManager.exceptionForUnexpectedKeyType(DatastoreFieldManager.java:162) at com.google.appengine.datanucleus.StoreFieldManager.storePrimaryKey(StoreFieldManager.java:481) at com.google.appengine.datanucleus.StoreFieldManager.storeObjectField(StoreFieldManager.java:179) at org.datanucleus.state.AbstractStateManager.providedObjectField(AbstractStateManager.java:1447)

原因

プライマリーキーとしてInteger型は受け入れられない模様。
Long型に変更したら解決しました。


0 件のコメント:

コメントを投稿