0

GAE で JDO アノテーション付きクラスを作成しようとしていますが、マップを保持したいと考えています。マップは、Date によってハッシュされたエンティティのコレクションであるエンティティ フィールドであると想定されています。(これが正しいアプローチであるかどうかさえわかりません)。

Eclipse のオートコンプリートは、javax.persistence.metamodel.Map と java.util.Map を提供してくれます。これら2つの違いは何ですか?前者の例は何ですか?

4

3 に答える 3

1

1つはGAEでサポートされている標準のJavaライブラリのクラスであり、もう1つはJPA APIの一部です(使用していない)。

于 2013-01-08T15:00:40.633 に答える
1

これらのコレクション [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

于 2013-01-08T13:12:58.240 に答える
0

最新の API には存在しないと思われるjava.util.Mapjavax.persistence.metamodel.Mapの javadoc から見る限り、メタモデル Map は util Map のラッパーのように見えるので、使用できます。 util Map に関するメタデータを取得します。

于 2013-01-08T13:31:00.870 に答える