3

親クラスがあり、その中にHashMapを格納したいとします。Google App Engine HashMap子フィールドを持つJDO永続性

PM org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField WARNING:1対多の関係のcom.monsters.server.MonUserを検証することができません。しかし、私はそのHashMapを変更しようとするたびに、私は次のエラーを取得します.monsters

それは何について考えていますか?私はAppEngineのページ上のすべてを試した...これは、親クラス

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true") 
public class MonUser { 
    @PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
    private Key key; 

    @Persistent(serialized="true", mappedBy = "owner") 
    @Element(dependent = "true") 
    private HashMap<String,Monster> monsters; 

にコードされ

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true") 
public class Monster { 
    @PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
    private Key key; 

    @Persistent 
    private MonUser owner; 

...

:ここでは、コードです関係に何も役立つようではありません。すべての情報は非常に役立つだろう!

P.S.私はArrayListsなどで動作するようにしましたが、ハッシュマップ、ハッシュテーブル、マップなどは使用できませんでした。

答えて

3

のみ以下CollectionsがJDOによってサポートされています。

  • java.util.ArrayList<...>
  • java.util.HashSet<...>
  • java.util.LinkedHashSet<...>
  • java.util.LinkedList<...>
  • java.util.List<...>
  • java.util.Set<...>
  • java.util.SortedSet<...>
  • java.util.Stack<...>
  • java.util.TreeSet<...>
  • java.util.Vector<...>
関連する問題