Запрос Hibernate с оператором IN, как сохранить порядок параметров для результатов?JAVA

Программисты JAVA общаются здесь
Anonymous
Запрос Hibernate с оператором IN, как сохранить порядок параметров для результатов?

Сообщение Anonymous »

Я пытаюсь сохранить порядок результатов запроса с оператором 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

Вернуться в «JAVA»