Pregunta

En primer lugar,

Muchas gracias a Craig por la excelente respuesta por debajo del cual me pareció muy útil en la búsqueda de mi emisión original ... ref: GWT problema caso de uso simple RPC: Código incluido

Sobre la base de esta solución, ¿Cómo se supera la (aparentemente limitación GWT), donde si dejo mi objeto con persistencia en / compartida carpeta que sugiere Craig ... y Anotar como tutoriales GWT sugieren ...

@PersistenceCapable
public class Employee {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;

GWT es aparentemente incapaz de hacer frente a / importar el com.google.appengine.datastore.key en el lado del cliente?

he visto un par de cortes feos ... pero nada elegante.

Cualquier sugerencia bienvenida, Gracias

¿Fue útil?

Solución

Por desgracia, la clase Key de App Engine (y otros) son compatibles GWT- no . Esto significa que usted tiene que recuperar un objeto de almacén de datos, y luego traducirlo en un POJO compatible con GWT a enviar a través de GWT-RPC para el cliente.

Yo sugeriría que buscan en el uso de la href="http://code.google.com/p/objectify-appengine/" rel="nofollow"> Objectify marco para App Engine. No sólo es una interfaz mucho más simple en el almacén de datos, pero los objetos persistentes que utiliza son compatible con GWT, para que pueda enviarlos a través de GWT-RPC para su cliente.

Otros consejos

Se puede utilizar la clase Key en el código GWT mediante la adición de estos archivos jar adicionales:

http://www.resmarksystems.com/code/

  • appengine-utils-cliente-1.0.jar
  • appengine-utils-server-1.0.jar

Esto, básicamente, da el compilador GWT GWT una versión para niños de la llave y otras clases de App Engine. (Como texto, Blob y usuario ..)

Para usar:

  • Agregue el cualquier lugar appengine-utils-cliente-1.0.jar en su trayectoria de la estructura.
  • Poner el appengine-utils-server-1.0.jar a la carpeta WEB-INF / lib.

En el módulo de GWT añadir lo siguiente:

<inherits name="com.resmarksystems.AppEngineDataTypes"/>

Si usted no necesita el objeto Key para algo su clave puede ser un largo de cuerda o que son fácilmente serializable y por lo tanto el trabajo con el estándar GWT-RPC.

almacén de datos de claves

Creo que Google acaba de lanzar una biblioteca GWT llamada RequestFactory para este caso de uso. Este es el enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top