如何使用Java检索存储在Google App Engine数据存储区中的实体的数据类型?我没有在Java Datastore API中找到property.getType()或类似的方法。
答案 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类的一对一映射。但是你至少可以获得通用数据类型。