wie benutzen com.google.appengine.api.datastore.Text
-
30-09-2019 - |
Frage
ich verwende Quercus php auf Google App Engine laufen und und ich verwende folgenden Code Wert auf den GAE-Datenspeicher zum Einfügen (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);
?>
aber return Fehler fließt, weil Geschichte Wert von mehr als 500 Zeichen ist.
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.
ich weiß nicht, was über Java. Hat jemand eine Ahnung, wie zu verwenden com.google.appengine.api.datastore.Text in meinem pHP-Code.
Dank
Lösung
Wird diese Arbeit?
<?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);
?>
Andere Tipps
Statt für den zweiten Parameter von 'setProperty' in einem String übergeben, erstellen Sie eine neue com.google.appengine.api.datastore.Text und übergeben, daß in.
Es sieht aus wie Sie sollen wissen, wie das zu tun.
Sehen Sie die Definition des Begriffs 'setProperty' hier: http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Entity.html