powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Считать данные в определенном не алфавитном порядке
5 сообщений из 5, страница 1 из 1
Считать данные в определенном не алфавитном порядке
    #34515756
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Надо считать из базы entities в определенной последовательности, а именно
есть поле type в business object'е Address, которое принимает 3 значения H, I, B
Если делать запрос типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   public  List<CompanyAddress> getAllAddressesByCompany(Company company)
    {
         final  Query query = session.
                createQuery("select ca  from nl.it84.bo.CompanyAddress  as ca where 
               ca.company  = :Company oreder by ca.type order by ca.type");
        query.setParameter("Company", company);
         final  List addresses;
        addresses = query.list();
         return  addresses;
    }

то получим очередность записи с type B,H,I - а надо H,B,I, что по алфавиту не выстраивается ни asc, ни desc. Как это решается?
...
Рейтинг: 0 / 0
Считать данные в определенном не алфавитном порядке
    #34515769
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oson wrote:

> то получим очередность записи с type B,H,I - а надо H,B,I, что по
> алфавиту не выстраивается ни asc, ни desc. Как это решается?

Если Оракл- то
"...order by decode( ca.type, 'H', 'A', ca.type )..."
:)
А вообще от сервера зависит

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Считать данные в определенном не алфавитном порядке
    #34516135
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если просто SQL, то можно CASE использовать.
Или потом отcортировать List со своим компаратором.
...
Рейтинг: 0 / 0
Считать данные в определенном не алфавитном порядке
    #34517739
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значения фиксированные, раз ты хочешь кастом сортировку, а это значит можно завести таблицу соответствия, храни в мапе буковку и ее поядковый номер интеджером, а при записи в бд заведи еще одну интеджеровскую колонку и из этой мапы туда прописывай значения... и не парь моск усложнением кода, будет тебе и аск и деск по интеджеровскому полю...
...
Рейтинг: 0 / 0
Считать данные в определенном не алфавитном порядке
    #34520914
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Считать данные в определенном не алфавитном порядке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]