Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Считать данные в определенном не алфавитном порядке / 5 сообщений из 5, страница 1 из 1
10.05.2007, 12:05:53
    #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
10.05.2007, 12:10:00
    #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
10.05.2007, 13:36:02
    #34516135
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать данные в определенном не алфавитном порядке
Ну если просто SQL, то можно CASE использовать.
Или потом отcортировать List со своим компаратором.
...
Рейтинг: 0 / 0
10.05.2007, 22:51:52
    #34517739
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать данные в определенном не алфавитном порядке
значения фиксированные, раз ты хочешь кастом сортировку, а это значит можно завести таблицу соответствия, храни в мапе буковку и ее поядковый номер интеджером, а при записи в бд заведи еще одну интеджеровскую колонку и из этой мапы туда прописывай значения... и не парь моск усложнением кода, будет тебе и аск и деск по интеджеровскому полю...
...
Рейтинг: 0 / 0
12.05.2007, 14:23:18
    #34520914
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать данные в определенном не алфавитном порядке
спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Считать данные в определенном не алфавитном порядке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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