2014-09-05 91 views
-1

我在數據存儲中有100多種類型的Employee實體。實體的關鍵是登錄到應用程序的用戶名。我需要給Employee實體添加一些默認值的新屬性。 如何更新一次拍攝的所有實體?我無法用每個用戶帳戶登錄以使用新屬性更新實體。更新具有新屬性的實體

我更喜歡用java來做到這一點。

回答

0

如果您想要的是批量更新,不幸的是數據存儲中沒有任何數據存儲。

我建議抓取完整的Employee表,然後遍歷結果,將默認值添加到您的新屬性,然後放回實體。喜歡的東西(可能需要一些adjustements,這只是把我的頭頂部):

Query q = new Query("Employee") 
PreparedQuery pq = datastore.prepare(q); 

for (Entity result : pq.asIterable()) { 
    result.setProperty("newProperty","default Value"); 
    result.put(); 
} 

還有要記得更新你的模型,添加你想要它的默認值。如果你不這樣做,那麼你輸入的任何新數據都不會有這個默認值。