App Engine – Consulta al almacen de datos

septiembre 16, 2009

String query="select from "+Rim.class.getName();
return (List<Rim>) PMF.get().getPersistenceManager().newQuery(query).execute();

Ahora que empiezo a utilizar el app engine sdk, queriendo hacer una consulta sencillisima me marcaba un error parecido al siguiente

StreamingQueryResult was not included in the set of types which can be serialized

La respuesta la encontre aqui. El punto es que no puedes regresar directamente el objeto StreamingQueryResult al cliente, a pesar de que implemente la interfaz List<T>. En fin, lo unico que tienes que hacer para poder regresar los resultados al cliente es copiar los elementos a un nuevo arreglo de la siguiente forma.

String query="select from "+Rim.class.getName();
List<Rim> rims = new ArrayList<Rim>();
for(Rim rim:(List<Rim>) PMF.get().getPersistenceManager().newQuery(query).execute()){
			rims.add(rim);
		}
return rims;

byte!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: