我的Google App Engine和数据存储存在问题。
当我尝试使用DataStore保存新创建的Text实例时,它只保存该Text的toString()表示。
Text myText = new Text("This is a test");
entity.setProperty("value", myText);
datastore.put(entity);
这导致值:
“value”:“< Text:这是一个测试>”
这正是toString() - 我的Text-object的表示。为什么会发生这种情况,我该如何解决?
谢谢你的帮助, Jan Scheele
PS:我也尝试过setUnindexedProperty(...)而没效果。
答案 0 :(得分:2)
当您阅读该值时,您必须在Text -instance中使用getValue -method。
return ((Text) entity.getProperty("value")).getValue();