java - 如何使用 com.google.appengine.api.datastore.Text

标签 java php google-app-engine quercus

我使用 Quercus 在谷歌应用引擎上运行 php,并且我使用下面的代码将值插入到 GAE 数据存储区 (BigTable)。

<?php
import com.google.appengine.api.datastore;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.DatastoreServiceFactory;

$entity = new Entity("test"); 
$entity->setProperty('story',' --- more than 500 char ---');
$dataService = DatastoreServiceFactory::getDatastoreService();
$dataService->put($entity);
?>

但返回流动错误,因为故事值超过 500 个字符。

error:
com.caucho.quercus.QuercusException: com.google.appengine.api.datastore.Entity.setProperty: story: String properties must be 500 characters or less. Instead, use com.google.appengine.api.datastore.Text, which can store strings of any length.

我对java一无所知。 有谁知道如何使用 com.google.appengine.api.datastore.Text在我的 PHP 代码中。

谢谢

最佳答案

这行得通吗?

<?php
import com.google.appengine.api.datastore;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Text;


$entity = new Entity("test"); 
$TextValue = new Text(' --- more than 500 char ---');
$entity->setProperty('story',$TextValue);
$dataService = DatastoreServiceFactory::getDatastoreService();
$dataService->put($entity);
?>

关于java - 如何使用 com.google.appengine.api.datastore.Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340200/

相关文章:

java - 仅在本地主机上的 Google App Engine 1.6.4 上使用 Jsoup 时出现 ClassFormatError

java - 如何在不命名类/类型的情况下动态解析方法 getter 及其值

javascript - 检查MySQL数据是否已存在,如果不存在则INSERT。 [PHP+jQuery Ajax]

php - 使用 PHP 创建 JSON(多级)

python - Google App Engine 上传失败

python flask : Go from Swagger YAML to Google App Engine?

java - Facebook JSON 区域设置

java - 设置代理?

java - 如何在GSON中使用@SerializedName备用字段来反序列化嵌套对象?

PHP Paypal Rest API Composer 安装