このようにLong主キーを持つ基本クラスを定義します。GAE、JDO主キーをLong/long型で照会する方法
および他のpojoがModelBaseを拡張しています。私はこのコード
public List<PersonalSetting> getByIds(Long... Ids) {
Query query = getQuery();
query.setFilter("id ==:id");
return (List<PersonalSetting>) query.execute(Ids);
}
のようなJDOQLによってクエリだったが、それはちょうど私の例外を与える 。
java.lang.ClassCastException: [Ljava.lang.Long; cannot be cast to com.google.appengine.api.datastore.Key
私はKeyクラスは、 "ID" フィールドを持っていたが、私は "id.id ==:ID" のようにアクセスすることはできません。 誰かにそれを修正する方法を教えてもらえますか?どうもありがとうございました!
プライマリキーをString型に変更しようとしましたが、再び発生します。私の主なフィールドはStringですが、Keyにキャストすることはできないと言われています。なぜですか?どのようにしてメソッドが動作するのか、私はこの問題に夢中になるでしょう。 – Jump2cn