3

부모 클래스가 있고 그 안에 HashMap을 저장하고 싶습니다.Google App Engine HashMap 하위 필드가있는 JDO 지속성

오후 org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField 경고 : 유효성을 검사 할 수 없습니다 일대 다 관계 com.monsters.server.MonUser 그러나 때마다 나는 다음과 같은 오류를 얻을의 HashMap를 수정하려고 .monsters

그게 무슨 일인가? 이것은 부모 클래스

@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; 

에 코드가

입니다 ... 나는에서 appengine 페이지에 모든 것을 시도했습니다

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

    @Persistent 
    private MonUser owner; 

... 다음은 코드입니다 관계에 아무 것도 도움이되지 않습니다. 모든 정보가 매우 도움이 될 것입니다!

P. 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<...>
관련 문제