0

Java を使用して Google App Engine データストアに格納されているエンティティのプロパティのデータ型を取得する方法は? Java Datastore API で property.getType() または同様のメソッドが見つかりませんでした。

4

2 に答える 2

0

プロパティ メタデータ クエリを使用する必要があります。

ドキュメントに記載されているように、クエリによって返されるプロパティ表現は AppEngine 表現であり、Java クラスとの 1 対 1 のマッピングがないことに注意してください。ただし、少なくとも一般的なデータ型を取得することはできます。

于 2013-02-27T13:12:42.077 に答える
0

直接的な方法は提供されていません。

ただし、プロパティのJavaタイプをこのリンクにある表と比較することで取得できます

Map<String, Object> properties = entity.getProperties();
    String[] propertyNames = properties.keySet().toArray(
        new String[properties.size()]);

    for(final String propertyName : propertyNames) {
      // propertyNames string contains
      // "com.google.appengine.api.users.User" then its Google Accounts user
      // "java.lang.Integer" then its Integer
      // "int" then premetive integer
    }

お役に立てれば

于 2013-02-27T11:34:55.273 に答える