Al realizar una consulta que no es de antepasados ​​con una ordenación por clave, ¿mi resultado se ordenará por grupos de entidades?

Necesito cambiar una buena cantidad de entidades que pertenecen a diferentes grupos de entidades. Si hago una consulta que no es un antepasado, ordenada por clave, como:

Query query = new Query( "Kind" )
                      .setFilter( ... )
                      .addSort( Entity.KEY_RESERVED_PROPERTY, ASC or DESC );

¿Siempre tendré un resultado ordenado por entidades-grupos? Planeo iterar a través del resultado hasta que cambie la clave principal (o principal) y crear una transacción única para todas las entidades en el mismo grupo, para evitar conflictos.

¿Funcionará esto como se esperaba? ¿Alguna otra sugerencia?

Gracias por su atención.

preguntado el 13 de enero de 13 a las 21:01

2 Respuestas

Sí. Ordenar por claves las ordena por cada entidad en la lista de antepasados ​​en orden, por ejemplo, primero por entidades raíz, luego por sus hijos, y así sucesivamente.

Respondido el 14 de enero de 13 a las 16:01

Las consultas de Kindle o las consultas de antepasados ​​solo se pueden ordenar por CLAVE.

Está ordenando por clave y eso está bien.

La clave es el resultado de PADRE+TIPO+ID

Las claves de cada tipo son una parte de la CLAVE. Entonces, todos sus resultados se ordenarán por tipo y luego por clave.

Desde CLAVES GAE

Cada instancia de modelo tiene una clave de identificación, que incluye el tipo de entidad de la instancia junto con un identificador único. El identificador puede ser una cadena de nombre de clave, asignada explícitamente por la aplicación cuando se crea la instancia, o un ID numérico entero, asignado automáticamente por App Engine cuando la instancia se escribe (coloca) en el almacén de datos.

Respondido el 14 de enero de 13 a las 16:01

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