簡體   English   中英

如何 map 將 Google 雲數據存儲實體 (com.google.cloud.datastore.Entity) 提取到自定義 Java object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM