Google app engine 从google app engine中的实体获取文本属性
我使用Google app engine 从google app engine中的实体获取文本属性,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我使用entityName.setProperty(“textProperty”,text) 其中“text”是文本类型对象。当我试图获取文本时,我使用entityName.getProperty(“textProperty”) 因为它返回一个对象,我将其存储为文本对象,所以我只是使用(Text)entityName.getProperty(“textProperty”)将其转换为文本 但是它给了我java.lang.ClassCastException:java.lang.String不能转换
entityName.setProperty(“textProperty”,text)
其中“text”是文本类型对象。当我试图获取文本时,我使用entityName.getProperty(“textProperty”)代码>
因为它返回一个对象,我将其存储为文本对象,所以我只是使用(Text)entityName.getProperty(“textProperty”)将其转换为文本代码>
但是它给了我java.lang.ClassCastException:java.lang.String不能转换为com.google.appengine.api.datastore.Text
所以它看起来像是应用程序将其存储为字符串,所以我使用(String)entityName.getProperty(“textProperty”)代码>
但它给了我这个
java.lang.ClassCastException:com.google.appengine.api.datastore.Text不能强制转换为java.lang.String
我感到困惑:如何从数据存储中获取文本对象?我使用Text Text=newtext(String)
将字符串转换为文本,并且string s=text.getValue()
将文本转换为字符串。在Google APP Engine中将TextProperty与JPA映射时,我使用了以下代码来解决我的问题
我定义了一个文本属性内容,每当我进行设置时:我将传递文本。每当执行Get时,我都会使用getValue()方法返回一个字符串。它对我有用
@Column(name="content")
private Text content;
public void setContent(Text content) {
this.content = content;
}
public String getContent() {
return content.getValue();
}
我可以认为你现在已经解决了这个问题吗?如果是这样,你是如何做到的?如果你现在已经解决了这个问题,也许你应该回答这个帖子来结束它?你能发布你是如何解决的吗?当然,你上面提到的并不是严格意义上的Text Text=(Text)object代码>但使用文本构造函数和方法从另一种类型的对象生成一种类型的对象。