Google App Engine保存toString()值,而不是文本

时间:2014-03-07 10:56:20

标签: java google-app-engine google-cloud-datastore

我的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(...)而没效果。

1 个答案:

答案 0 :(得分:2)

当您阅读该值时,您必须在Text -instance中使用getValue -method。

return ((Text) entity.getProperty("value")).getValue();