我有一个带有com.google.appengine.api.datastore.Text属性的实体,用于存储超过500个字符条目。
问题是Jersey REST不喜欢Text类型。所以我让getter返回一个stringValue来让它与rest一起工作,就像这样:
public String getContent() {
return content.getValue();
}
public void setContent(Text content) {
this.content = content;
}
错误仅在部署到GAE时出现,而不是在运行开发模式时出现:
The type of the getter is java.lang.String but that of the setter is com.google.appengine.api.datastore.Text. They have to be the same.
怎么办?
答案 0 :(得分:1)
这样做:
public String getContent() {
return content.getValue();
}
public void setContent(String data) {
this.content = new Text(data);
}