GAE で JDO アノテーション付きクラスを作成しようとしていますが、マップを保持したいと考えています。マップは、Date によってハッシュされたエンティティのコレクションであるエンティティ フィールドであると想定されています。(これが正しいアプローチであるかどうかさえわかりません)。
Eclipse のオートコンプリートは、javax.persistence.metamodel.Map と java.util.Map を提供してくれます。これら2つの違いは何ですか?前者の例は何ですか?
GAE で JDO アノテーション付きクラスを作成しようとしていますが、マップを保持したいと考えています。マップは、Date によってハッシュされたエンティティのコレクションであるエンティティ フィールドであると想定されています。(これが正しいアプローチであるかどうかさえわかりません)。
Eclipse のオートコンプリートは、javax.persistence.metamodel.Map と java.util.Map を提供してくれます。これら2つの違いは何ですか?前者の例は何ですか?
1つはGAEでサポートされている標準のJavaライブラリのクラスであり、もう1つはJPA APIの一部です(使用していない)。
これらのコレクション [1] のみが google-app-engine で許可されました:
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
最新の API には存在しないと思われるjava.util.Mapとjavax.persistence.metamodel.Mapの javadoc から見る限り、メタモデル Map は util Map のラッパーのように見えるので、使用できます。 util Map に関するメタデータを取得します。