我有持久对象,其字符串属性通常超过500个字符。 Google App Engine说我需要将其另存为com.google.appengine.api.datastore.Text。
如何将String类型转换为com.google.appengine.api.datastore.Text类型,以便我可以在属性上使用setMethod(),或者将长sting数据转换为该持久值?< / p>
答案 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);