0

如何使用 Java 检索存储在 Google App Engine Datastore 中的实体属性的数据类型?我在 Java Datastore API 中没有找到 property.getType() 或类似方法。

4

2 回答 2

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 回答
0

您需要使用属性元数据查询

请注意,如文档中所述,查询返回的属性表示将是 AppEngine 表示,并且与 Java 类没有一对一的映射。但是你至少可以得到一般的数据类型。

于 2013-02-27T13:12:42.077 回答