我有一个持久化对象,其中包含一个字符串属性,通常超过500个字符。Google App Engine说我需要将其保存为com.google.appengine.api.datastore.Text。
我该如何将String类型转换为com.google.appengine.api.datastore.Text类型,以便在属性上使用setMethod(),或者以其他方式将我的长字符串数据放入该持久化值中?
我有一个持久化对象,其中包含一个字符串属性,通常超过500个字符。Google App Engine说我需要将其保存为com.google.appengine.api.datastore.Text。
我该如何将String类型转换为com.google.appengine.api.datastore.Text类型,以便在属性上使用setMethod(),或者以其他方式将我的长字符串数据放入该持久化值中?
setMethod(new Text(longStringValue));
String value = text.getValue();
如果您想将现有的字符串列更新为文本列,则我不确定是否支持。您可以尝试将列类型从字符串更改为文本,然后查看是否仍然加载(我可以想象这可能会起作用,请告诉我们是否有效)。如果不行,您需要添加一个新的列,并让应用程序适当地合并它们。
为了将String类型转换为com.google.appengine.api.datastore.Text类型,我使用了以下代码:
Text myText = new Text(myString);