如何使用 Java 检索存储在 Google App Engine Datastore 中的实体属性的数据类型?我在 Java Datastore API 中没有找到 property.getType() 或类似方法。
问问题
174 次
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 回答