Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка Hibernate, как отсортровать List? 
:(
    Опции темы
марина
Дата 13.7.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



как отсортировать List с помощью hibernate?
order-by = "column_name asc|desc" 
 - такого нет в <list    ></list>...
Код

<list name="products" cascade="all">
            <key column="PRODUCER_ID"/>
            <index column="idx"/>
            <one-to-many class="com.naletai.db.object.ProductDB"/>
        </list>  

PM MAIL   Вверх
LSD
Дата 13.7.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Пиши в запросе:
Код
from Document order by firstName, lastName



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
марина
Дата 13.7.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



а что за отображение листа <bag>?
он вроде и сортирует и мапится на лист... или это что-то не то?
PM MAIL   Вверх
mindflyer
Дата 13.7.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: нет
Всего: 4



Цитата(марина @  13.7.2007,  13:11 Найти цитируемый пост)
а что за отображение листа <bag>?
он вроде и сортирует и мапится на лист... или это что-то не то? 

bag, в отличии от list, не сохраняет порядок следования элементов в коллекции. Т.е., если перед сохранением элементы идут в одном порядке, то после загрузки они могут быть в другом. Это немного ускоряет работу и экономит место в бд. Если в твоей задаче порядок следования не важен (а часто именно так и бывает, например, сортировка всё равно должна осуществляться где-то в другом месте приложения), то лучше использовать bag

Это сообщение отредактировал(а) mindflyer - 13.7.2007, 13:41
PM MAIL ICQ   Вверх
марина
Дата 13.7.2007, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



странно , но  если указать order-by то он у меня все сортирует в отличие от листа, где так сделать нельзя
PM MAIL   Вверх
марина
Дата 13.7.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



покажите , плиз, пример как сделать отображение многие ко многим(если у этой связи етсь поля)
к примеру
связь между Product(сам продукт) и Property(название свойства продукта), между ними связь со значением value(значение свойства продукта)
  
PM MAIL   Вверх
LSD
Дата 16.7.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата
All collection mappings, except those with set and bag semantics, need an index column in the collection table - a column that maps to an array index, or List index, or Map key.

Попробуй для List указать:
Код
<list-index column="sortOrder"/>

и поиграться с order-by/sort.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.