2014-09-05 129 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(); 
} 

还有要记得更新你的模型,添加你想要它的默认值。如果你不这样做,那么你输入的任何新数据都不会有这个默认值。