[英]How to map fetched Google cloud datastore Entity (com.google.cloud.datastore.Entity) to Custom Java object
我正在使用以下查詢 (com.google.cloud.datastore.Query) 獲取數據存儲實體 (com.google.cloud.datastore.Entity) 的列表。 我無法將數據存儲實體 object map 到我的自定義 Java ZA8CFDE6331BD59EB62AC96ZF8911 任何建議都會有很大幫助。 謝謝你。
Query<Entity> query = Query.newEntityQueryBuilder()
.setNamespace("abc")
.setKind("ca")
.setFilter(StructuredQuery.PropertyFilter.eq("name", "xyz"))
.build();
QueryResults<Entity> tasks = datastore.run(query);
for (QueryResults<Entity> it = tasks; it.hasNext(); ) {
Entity entity = it.next();
User user = entity.toUser();//How to map to my custom Java class
}
不確定數據存儲區中User
和實體之間的關系是什么,以及您到底想做什么,但是數據存儲區 Java API 中有getPropertyMap
方法( 參考)。 該方法似乎非常適合您的任務,因為它返回Map<String,Value>
。
您需要做的就是在User
class 中實現新的構造函數,它將從此Map
創建User
實例。
該行應該如下所示: User user = new User(entity.getPropertyMap());
我相信這只是其中一種方法:)
我希望它會有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.