我使用 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/