Использование Hibernate Criteria для получения записей с NULL-записями в последнем - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь получить строки в БД, используя критерии гибернации.
Я хочу получить записи с нулевыми значениями для столбца в конце, используя Критерии гибернации .Например, если записи появляются в БД следующим образом для столбца:

Column
______
"AB" 
NULL  
"DC"
NULL
"DG"

Тогда после использования критериев Hibernate я должен получить:

Column
_____
"AB" 
"DC"
"DG"
NULL
NULL

Есть ли способ или способ обойтидостичь этого?Я новичок в спячке.Любая помощь будет ощутима.


  1. Heading

    #

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

Вы можете использовать order by для сортировки записей по значению.

criteria.addOrder(Order.asc(FIELD_NAME));
1 голос
/ 23 февраля 2012

Существует 7-летний (!) неразрешенный вопрос: ЧЧЧ-465: порядок по нулям первый / последний .

54 человека проголосовали и мой любимый комментарий:

Эммануэль Бернар добавил комментарий - 08 / Sep / 06 11:07 *

"Мы работаем надбольшой проект, использующий Hibernate, и действительно хотел бы, чтобы эта проблема была исправлена. "

Так что либо предоставьте исправление, либо рассмотрите коммерческую поддержку

0 голосов
/ 18 февраля 2015

Необязательные «сначала нулевые» или «последние нулевые» могут помочь.Например: - Выберите foo из порядка Foo foo с помощью foo.id asc, foo.field2 desc null first, foo.field3

Необязательные значения null first или null last указывают приоритет нулевых значений при сортировке.

Пожалуйста, проверьте следующую ссылкуhttp://docs.jboss.org/hibernate/orm/4.2/manual/en-US/html/ch16.html

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