Hibernate возвращает неверные результаты с составным ключом

StackOverflow https://stackoverflow.com/questions/227130

Вопрос

Я получаю странные результаты. У меня есть класс с составным ключом. Если я сделаю следующий запрос:

  

от LOVEJB l заказ по l.canonicalId   по убыванию

мои результаты не упорядочены по столбцу canonicalId , который я запрашивал. Вместо этого результат канонического идентификатора выглядит так:

  

823 823 822 823 ,,,

Кто-нибудь может дать мне несколько советов о том, как мне попытаться взломать это? Я уже испортил хэш-коды и equals , я экспериментировал с новым классом и т. Д. Безрезультатно.

Это было полезно?

Решение

Я узнал. Мой составной ключ имел столбцы, которые не были частью первичного ключа таблицы. Спасибо всем.

Другие советы

Что на самом деле генерируется QUERY? Заказ продиктован СУРБД. Включите show_sql в конфигурации Hib и выполните этот запрос вручную.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top