Java 如何使用com.google.appengine.api.datastore.Text

Java 如何使用com.google.appengine.api.datastore.Text,java,php,google-app-engine,quercus,Java,Php,Google App Engine,Quercus,我使用Quercus在google app engine上运行php,并使用下面的代码将值插入GAE数据存储(BigTable) 我对java一无所知。 有人知道如何在我的php代码中使用吗 感谢您不要为“setProperty”的第二个参数传入字符串,而是创建一个新的com.google.appengine.api.datastore.Text并传入 看起来你应该知道怎么做 请参见此处“setProperty”的定义:这行吗 <?php import com.google.appengi

我使用Quercus在google app engine上运行php,并使用下面的代码将值插入GAE数据存储(BigTable)

我对java一无所知。 有人知道如何在我的php代码中使用吗


感谢您不要为“setProperty”的第二个参数传入字符串,而是创建一个新的com.google.appengine.api.datastore.Text并传入

看起来你应该知道怎么做

请参见此处“setProperty”的定义:

这行吗

<?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);
?>

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.
<?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);
?>