Orden de retención en la lista cuando se recupera de la consulta SQL

Recibo una lista (lista inicial) de la sesión que contiene los ID del cliente en el siguiente orden: -

[208700013, 30216118005, 30616118005, 10121005444, 206700013]

Ahora estoy pasando estos customerIds a la tabla de clientes como una colección usando la consulta "IN" para la cual obtengo una lista de customerIds en cadena junto con los otros valores.

Pero los ID de cliente se están recuperando en el siguiente orden:

10121005444
206700013
208700013
30216118005
30616118005

Esto está creando un problema cuando visualizo los valores en la vista.

¿Cómo puedo obtener el mismo orden que se establece en la lista inicial como se supone para el orden de la lista devuelto por la consulta?

Respuesta 1

Si solo tiene una mano llena de conjuntos de resultados, puede ser más fácil ordenarlos en Java, utilizando un Comparador.

Si tiene que hacerlo en Oracle, puede usar una declaración como la siguiente:

select *  // never do that in production
from someTable
where id in (10121005444, 206700013, 208700013, 30216118005, 30616118005)
order by decode(id, 10121005444, 1, 206700013, 2, 208700013, 3, 30216118005, 4, 30616118005, 5) 
Respuesta: 2

No puede especificar el orden utilizando la INcláusula Creo que tienes dos opciones:

  1. realice la consulta utilizando INy ordene su conjunto de resultados al recibirlo
  2. emitir una consulta por separado para cada ID especificado en orden. Obviamente, esto es menos eficiente pero una implementación trivial.
Respuesta: 3

Recientemente he decidido convertir mi formato de modelo 3D a un archivo binario en lugar de ASCII con la esperanza de un aumento de velocidad ... Leí algunos tutoriales de Java y parece que la forma más sencilla de leer mi formato ...

Tratando de aprender Java en este momento. Estaba resolviendo algunos problemas de recursión y me encontré con uno que me pedía que contara las ocurrencias de la subcadena "hola" en otra cadena. Estaba buscando ...

No puedo cargar la imagen en el objeto BufferedImage con el nuevo archivo () sin la ruta completa de la imagen. Cuando intento cargar un image.png en el objeto BufferedImage con un nuevo archivo (), me enfrento a los resultados: éxito ...

¿Alguien usa Eclipse IDE para el desarrollo de Java EE? Si alguien lo hace, ¿puedes responderme estas preguntas? Cómo crear archivos como "beans.xml", "sun-web.xml", etc. Algunos XML se crean durante ...