Проблема с сортировкой дочернего объекта в Hibernate, когда order-by присутствует в файлах .hbm? - PullRequest
0 голосов
/ 10 ноября 2009

Я использую Hibernate3.jar в нашем приложении. При попытке извлечь некоторые объекты с использованием внешнего ключа мы использовали предложение order-by для коллекции, как показано ниже
order-by = "SORT_ORDER_ID asc, нижний (CHILD_NAME) asc, нижний (FIRST_NAME) asc, нижний (LAST_NAME) asc" >

Теперь у меня есть класс, в котором я использую Criteria API и заставляю извлекать «дочерние» объекты, используя класс соединения, т.е. используя fetch = join в Criteria Api. Но проблема возникает, когда я пытаюсь поместить предложение orderby в Criteria api. Кажется, что всегда выбирается предложение order-by из файла .hbm (как показано выше жирным шрифтом), и добавляется мое новое предложение orderby из критерия api. Почему оно добавляется, почему оно не игнорирует order-by? от .hbm и просто используйте тот, который указан в Criteria api.

1 Ответ

1 голос
/ 10 ноября 2009

Это все еще происходит, если вы пишете HQL-запрос, а не используете класс Critiera?

Интересно, если API Criteria называет его «addOrder», а не «setOrder», он просто наследует порядок по умолчанию из файла HBM, а затем «ADD» значение порядка к значениям по умолчанию. Но я не знаю наверняка, любопытно узнать, если у вас все еще есть эта проблема, если вы хотите написать HQL-запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...