Tengo el siguiente fragmento de código:
UserDataModel .find { UserDataTable.type eq type and ( UserDataTable.userId eq userId ) } .limit(count) .sortedByDescending { it.timestamp } sortedByDescending es parte de la API de colecciones de kotlin. Mi principal preocupación es: ¿cómo la biblioteca expuesta vuelve arriba (según la marca de tiempo) count las filas de la tabla si la consulta de selección se ve así y no contiene la cláusula ORDER BY?
SELECT USERDATA.ID, USERDATA.USER_ID, USERDATA.TYPE, USERDATA.PAYLOAD, USERDATA."TIMESTAMP" FROM USERDATA WHERE USERDATA.TYPE = 'testType' and USERDATA.USER_ID = 'mockUser' LIMIT 4¿Y es posible que a veces o de alguna manera el resultado devuelto sea diferente para los mismos datos?
Realmente luché aquí. Gracias de antemano.
Está ordenando los resultados después de que se haya ejecutado la consulta.
Debe usar el método orderBy como se describe en los documentos
UserDataModel .find { UserDataTable.type eq type and (UserDataTable.userId eq userId) } .limit(count) .orderBy(UserDataTable.timestamp to SortOrder.DESC)