更改数据类型是否会在Google Cloud上造成一些问题?

时间:2016-04-04 11:32:05

标签: java google-app-engine google-cloud-storage google-cloud-platform

好的,现在,我使用此代码部署我的应用程序。

Entity entity=new Entity("StructureObject", structureObjectParentKey);
String description=getData();
entity.setUnindexedProperty("Description",description);
datastore.put(entity);

然后我将一些数据(例如:"我爱你","确定")插入我的应用程序&我可以毫无问题地获取数据。

现在,在这个时刻,在Description种类的StructureObject属性中,我有两个条目:" 我爱你",& #34; 确定"我可以访问它们(retrieve?id=1retrieve?id=2)。

现在,我将Eclipse中的代码更改为:

Entity entity=new Entity("StructureObject", structureObjectParentKey);
Text description=getData();
entity.setUnindexedProperty("Description",description);
datastore.put(entity);

现在我再插入2个条目" 我爱你2 "," ok2 "。现在,发生了一件奇怪的事。我可以访问2个新条目" 我爱你2 "," ok2 " (retrieve?id=3retrieve?id=4),但我无法检索(retrieve?id=1retrieve?id=2)。

这是错误

    Uncaught exception from servlet
java.lang.ClassCastException: java.lang.String cannot be cast to com.google.appengine.api.datastore.Text
    at com.fluent.StructureObject.getStructureObject(StructureObject.java:138)
    at com.fluent.StructureServlet.doGet(StructureServlet.java:16)

更改DataType是否会在Google Cloud上造成一些问题?

0 个答案:

没有答案