| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > order by |
| Автор: goodday1941 23.7.2009, 12:53 | ||
ситуация следующая (без лишних аннотация и полей):
нужно отсортировать коллекцию в классе A по полю sortOrder в классе С.. как это сделать.. ни первый ни второй вариант с OrderBy не прокатывает ( |
| Автор: Maksym 23.7.2009, 15:25 | ||
| goodday1941 Не уверен что это должно заработать хоть в каком-нибудь виде. В спецификации JPA, по крайней мере, такое сложное поведение для этой анотации не предусмотрено. Все что там сказано:
Ни о какой обработке вложенности они даже не заикаются. |
| Автор: jeank 23.7.2009, 15:42 |
| c @OrderBy все должно работать, скорее где то ошибка или баг. На чем все пробуется - Хибернейт, Топлинк, ...? Попробуй сменить фрейворк (временно). А вот теперь засомневался, что работает - увидел, что сортируемое поле в другом классе, такая ситуевина не встречалась. |
| Автор: MisterCleric 23.7.2009, 16:12 | ||
Если hibernate, то можно через @Formula достать это поле вложенный запросом в сущности B
другого выхода не вижу... |
| Автор: goodday1941 23.7.2009, 17:05 |
| хибернейт хибернейт... с аннотацией формула пока не сталкивался... сейчас посмотрю в этом направлении |
| Автор: goodday1941 23.7.2009, 17:23 |
| все работает! всем спасибо за ответы! |
| Автор: VSergeyV 14.8.2009, 07:17 | ||
| У меня тоже вопрос по Order By, использую Toplink Есть три сущности, две из них имеют отношение многие ко многим, третья - таблица связки
@OrderBy(value = "AT.SORT_ORDER") - как сделать чтобы Collection<T2> t2s была упорядочена по SORT_ORDER из таблицы связки AT? |
| Автор: VSergeyV 14.8.2009, 13:31 |
| Как вообще можно повлиять на тот запрос который будет выполняться для OneToMany? к примеру мне нужно отсортировать по SORT_ORDER и взять первые 5 значений Неужели никак? Отказался от ManyToMany/JoinTable, мучу через NamedNativeQuery |