使用Java检索GAE数据存储区的数据类型

时间:2013-02-27 11:08:52

标签: java google-app-engine

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

2 个答案:

答案 0 :(得分:0)

没有提供直接的方法。

但您可以通过将java类型的属性与此link

中给出的表进行比较来检索它
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
    }

希望这有帮助

答案 1 :(得分:0)

您需要使用Property Metadata Queries

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