2 次元の ArrayList を永続化しようとすると、次のエラーが発生します。
java.lang.IllegalArgumentException: cng_content: java.util.ArrayList is not a supported property type.
2 つの配列リストを使用して行列の表現を作成し、それをデータ ストアに保持しようとしています。
Key cngKey = KeyFactory.createKey("CNG", jsonCNG.cNGID);
Entity cngEntity = new Entity("CNG", cngKey);
cngEntity.setProperty("cng_name", jsonCNG.cNGName);
cngEntity.setProperty("cng_type", jsonCNG.cNGType);
cngEntity.setProperty("cng_content", cng);
コード スニペットの cng のタイプは次のとおりです。
ArrayList<ArrayList<String>>
最初に使った
ArrayList<HashMap<Byte,Boolean>>
オブジェクトのタイプとして。ただし、HashMaps が GAE データストアでサポートされていないことがわかりました。さらに、保存されたオブジェクトに対してクエリを実行するつもりはありません。それらを保存して取得するだけです。