gpt4 book ai didi

java - appengine 数据存储区更改实体属性

转载 作者:行者123 更新时间:2023-12-02 00:27:02 25 4
gpt4 key购买 nike

我想将实体属性从 String 更改为 long。我在 Change IntegerProperty to FloatProperty of existing AppEngine DataStore 中看到 Nick 回答了类似的问题但我正在用Java编写并且需要一些代码示例,因为我对mapreduce一无所知。

例如我们想要将 userId 从 String 更改为 this class 的 Long .

我还想获得有关我将日期存储为 long 而不是 String 的想法的建议,以便可以轻松地从 android、GWT 等(通过 Rest Json 或 RPC)使用时间信息。目前,GWT 没有 Jodatime,并且对 Java.util.Date 和解析的支持有限。

最佳答案

如果你真的想从 String 转换为 Long,除了使用原始 GAE 编写转换片段之外,我看不到任何其他选择,例如:

import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.PreparedQuery;
import com.google.appengine.api.datastore.Query;

Query q = new Query (Task.class.getName());
PreparedQuery pq = DatastoreServiceFactory.getDatastoreService ().prepare (q);
for (Entity entity : pq.asIterable ())
{
String orig = entity.getProperty ("userId").toString ();
entity.removeProperty ("userId");
entity.setProperty ("userId", Long.parseLong (orig));
}

关于java - appengine 数据存储区更改实体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com