好的,现在,我使用此代码部署我的应用程序。
Entity entity=new Entity("StructureObject", structureObjectParentKey);
String description=getData();
entity.setUnindexedProperty("Description",description);
datastore.put(entity);
然后我将一些数据(例如:"我爱你","确定")插入我的应用程序&我可以毫无问题地获取数据。
现在,在这个时刻,在Description
种类的StructureObject
属性中,我有两个条目:" 我爱你",& #34; 确定"我可以访问它们(retrieve?id=1
或retrieve?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=3
和retrieve?id=4
),但我无法检索(retrieve?id=1
或retrieve?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上造成一些问题?