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