javax.persistence.metamodel.Map和java.util.Map有什么区别?

时间:2013-01-08 12:00:17

标签: java google-app-engine jdo

我正在尝试在GAE中编写一个JDO注释类,我想要保留一个地图。该映射应该是一个实体字段,它是由Date进行哈希处理的实体的集合。 (我甚至不确定这是否是正确的做法)。

Eclipse的auto-complete为我提供了javax.persistence.metamodel.Map和java.util.Map。这两者有什么区别?前者的例子是什么?

3 个答案:

答案 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.Mapjavax.persistence.metamodel.Map的javadoc似乎不存在于最新的API中,元模型Map似乎是util Map的包装器,因此我们可以用它来获取有关util Map的元数据。