我正在尝试在GAE中编写一个JDO注释类,我想要保留一个地图。该映射应该是一个实体字段,它是由Date进行哈希处理的实体的集合。 (我甚至不确定这是否是正确的做法)。
Eclipse的auto-complete为我提供了javax.persistence.metamodel.Map和java.util.Map。这两者有什么区别?前者的例子是什么?
答案 0 :(得分:1)
在Google-app-engine中只允许使用这些集合[1]:
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<...>
所以我建议你在给定的包中使用这些类。
[1] https://developers.google.com/appengine/docs/java/datastore/jdo/dataclasses?hl=de#Collections
答案 1 :(得分:1)
一个是GAE支持的标准Java库中的类,另一个是JPA API的一部分(您没有使用)。
答案 2 :(得分:0)
据我所知,java.util.Map和javax.persistence.metamodel.Map的javadoc似乎不存在于最新的API中,元模型Map似乎是util Map的包装器,因此我们可以用它来获取有关util Map的元数据。