Hibernate возвращает неверные результаты с составным ключом
-
03-07-2019 - |
Вопрос
Я получаю странные результаты. У меня есть класс с составным ключом. Если я сделаю следующий запрос:
от LOVEJB l заказ по l.canonicalId по убыванию р>
мои результаты не упорядочены по столбцу canonicalId , который я запрашивал. Вместо этого результат канонического идентификатора выглядит так:
823 823 822 823 ,,,
Кто-нибудь может дать мне несколько советов о том, как мне попытаться взломать это? Я уже испортил хэш-коды и equals , я экспериментировал с новым классом и т. Д. Безрезультатно.
Решение
Я узнал. Мой составной ключ имел столбцы, которые не были частью первичного ключа таблицы. Спасибо всем.
Другие советы
Что на самом деле генерируется QUERY? Заказ продиктован СУРБД. Включите show_sql в конфигурации Hib и выполните этот запрос вручную.