seleccione cierta "columna" para la entidad JDO

Tengo una entidad en el almacén de datos de appengine llamada DataBase que contiene algunos atributos o columnas o lo que sea que se llame en JDO, quiero seleccionar solo algunas columnas de esa entidad, así que uso una declaración de selección como esa

 String query = "select from " + DataBase.class.getName()+" where id == '"+user+"'";
List<DataBase> greetings = (List<DataBase>) pm.newQuery(query).execute();

así que selecciono todas las cosas en esa entidad, su id = usuario ... bien. De hecho, quiero obtener cierta columna de esa lista y ponerla en una lista separada para poder hacer algunas funciones en ella, ¿alguien puede ayudar?

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

No puedes seleccionar columnas individuales en App Engine. Las entidades se almacenan como búferes de protocolo serializados, por lo que se recuperan como una unidad, no individualmente.

contestado el 11 de mayo de 11 a las 00:05

ok ... pero después de seleccionar toda la entidad, ¿hay alguna manera de obtener columnas individuales de esa lista? Por ejemplo List.getaddress ... ¿en que getaddress es la columna de la entidad? - islam

@Islam No estoy seguro de entender el problema: obtienes una lista de entidades. Las propiedades que desea se encuentran en las entidades individuales que devuelve la consulta. - Nick Johnson

lo siento si soy algo engañoso. Explicaré más a fondo con la esperanza de que averigües mi problema. Tenía una clase de entidad llamada DataBase que contiene campos (columnas) índice, usuario, ubicación y algunos otros campos. usuario registrado, luego pongo el resultado de la consulta seleccionada en la Lista R. Aquí está el problema de que quiero obtener solo el índice y hacer algunas funciones en ellos, también tomar la ubicación y hacer algunas funciones en ellos, realmente quiero obtener su promedio. Así que mi pregunta es si hay una manera de obtenerlos. campos de la lista ¿Contiene la consulta devuelta? - islam

JDOQL estándar es "SELECT AVG (field) FROM MyClass". No conozco si GAE / J lo admite. DataNucleus

@Islam Debe recuperar cada una de las entidades de la lista y resumir su valor usted mismo. - Nick Johnson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.