您的位置:首页 > 移动开发

Google App Engine开发之Text

2011-06-30 14:06 435 查看
一般定义如下格式就可:

@Persistent(defaultFetchGroup = "true")
private Text Elements;

public String getElements()
{
return this.Elements.getValue();
}
public void setElements(String _value)
{
this.Elements = new Text(_value);
}

常出现的问题:

org.datanucleus.exceptions.NucleusException: Datastore value is of type java.lang.String (must be Blob)

出现在

@Persistent(serialized="true", defaultFetchGroup="true")
private Text Elements; 下



java.lang.ClassCastException: java.lang.String cannot be cast to com.google.appengine.api.datastore.Text

@Persistent(defaultFetchGroup = "true")
private Text Elements;

这类问题一般出现在使用Text类型时,究其原因应该是在变更字段类型时(即由String 转为 Text时)未将以前的数据清除,造成数据转换失败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: