Я пытаюсь сохранить порядок результатов запроса с оператором IN таким же, как и входные параметры.
У меня есть такой запрос
Код: Выделить всё
List students = Arrays.asList("Leo", "Tom", "Meg", "Barbara");
Query q = session.createQuery("from Students where name in :names");
q.setParameterList("names", students);
Когда я запускаю запрос, результаты упорядочиваются по идентификатору учащихся (или каков бы ни был первичный ключ), но я хотел бы сохранить порядок параметра (так что «Лео ", "Том, "Мэг" и "Барбара" в последнюю очередь), есть ли способ сделать это?
Я использую Hibernate 5.6.15
Подробнее здесь:
https://stackoverflow.com/questions/784 ... he-results