Java Google应用程序引擎正在保存toString()值,而不是文本

Java Google应用程序引擎正在保存toString()值,而不是文本,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,我对谷歌应用程序引擎和数据存储有问题 当我试图用数据存储保存新创建的文本实例时,它只保存该文本的toString()表示形式 Text myText = new Text("This is a test"); entity.setProperty("value", myText); datastore.put(entity); 这将产生以下值: “值”:“” 这正是我的文本对象的toString()表示形式。为什么会发生这种情况,我如何修复它 谢谢你的帮助, 简·舍勒 PS:我还尝试了setU

我对谷歌应用程序引擎和数据存储有问题

当我试图用数据存储保存新创建的文本实例时,它只保存该文本的toString()表示形式

Text myText = new Text("This is a test");
entity.setProperty("value", myText);
datastore.put(entity);
这将产生以下值:

“值”:“

这正是我的文本对象的toString()表示形式。为什么会发生这种情况,我如何修复它

谢谢你的帮助, 简·舍勒


PS:我还尝试了setUnindexedProperty(…),但没有效果。

当您读取值时,必须在文本实例中使用getValue-method

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

我没有读取值,我在查看数据库。或者页面是否足够智能,可以在那里显示短端版本?你是对的!值存储正确,但_ah/admin页面显示了一个短端版本!非常感谢。