我正在尝试在 GAE 中编写一个带 JDO 注释的类,并且我想保留一张地图。该映射应该是一个实体字段,它是按日期散列的实体集合。(我什至不确定这是否是正确的方法)。
Eclipse 的自动完成功能为我提供了 javax.persistence.metamodel.Map 和 java.util.Map。这两者有什么区别?前者的例子是什么?
我正在尝试在 GAE 中编写一个带 JDO 注释的类,并且我想保留一张地图。该映射应该是一个实体字段,它是按日期散列的实体集合。(我什至不确定这是否是正确的方法)。
Eclipse 的自动完成功能为我提供了 javax.persistence.metamodel.Map 和 java.util.Map。这两者有什么区别?前者的例子是什么?
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
一个是 GAE 支持的标准 Java 库中的一个类,另一个是 JPA API 的一部分(您没有使用它)。
据我从java.util.Map和javax.persistence.metamodel.Map的 javadoc 中看到的最新 API 中似乎不存在,元模型 Map 似乎是 util Map 的包装器,因此我们可以使用它获取有关 util Map 的元数据。