如何将我的Google App Engine数据存储区中的数据写入com.google.appengine.api.datastore.Text

时间:2010-03-11 04:45:53

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

我有持久对象,其字符串属性通常超过500个字符。 Google App Engine说我需要将其另存为com.google.appengine.api.datastore.Text。

如何将String类型转换为com.google.appengine.api.datastore.Text类型,以便我可以在属性上使用setMethod(),或者将长sting数据转换为该持久值?< / p>

2 个答案:

答案 0 :(得分:6)

setMethod(new Text(longStringValue));

String value = text.getValue();

如果您尝试将现有的String列更新为Text,那么我不确定是否支持。您可以尝试将列类型从String更改为Text并查看它是否仍然加载(我可以想象这可能会起作用,如果有,请告诉我们)。如果没有,您需要添加一个新列并让您的应用程序适当地合并它们。

答案 1 :(得分:2)

将String类型转换为我使用的com.google.appengine.api.datastore.Text类型

Text myText = new Text(myString);