| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > JSF + Hibernate - nested h:datatables |
| Автор: landpro 10.10.2007, 16:22 | ||||
| Светлый день, господа! Проблема такая. Приложение JSF + Hibernate. Case. Есть две сущности UserGroup 1:n QuestionGroup.... Необходимо вывести datatable, где будут выведены все UserGroup и все QuestionGroups для каждой группы. Делаю UserGroupController, регистрирую его как faces backing bean (userGroup) и далее след образом:
здесь все хорошо работает. Т.е. обращаюсь к коллекциям сначала объекта Контроллера, а потом объекта модели. Проблема только в том, что атрибут UserGroup.questionGroups определен как Set, а для JSF h:datatable value="?" нужен List. Генерить еще несколько контроллеров и конвертировать Set в List посчитал несерьезно. Поэтому взял и переписал mapping file. Изменил <set> на <list>. Соответственно перегенерил и файл модели с Set на List. Приведу код.
Дальше самое интересное. Вместо моих 4 записей UserGroup выводится 404 записи. Делаю дебаг, вижу следующее в List объекте: [null,null,null.....(x99),model.Object, null, null (x99), model.Object... etc] 404 значение.... что может быть? есть идеи? p.s. инициализируется List вроде нормально - list = new ArrayList(0); p. p.s. есть еще английская версия этого же вопроса - http://forum.hibernate.org/viewtopic.php?t=980259 |
| Автор: ivg 10.10.2007, 16:35 | ||
А юзеров 404?
наверно <key column="QUESTION_GROUP_ID"/>? |
| Автор: landpro 10.10.2007, 16:56 |
| ivg, спасибо за ответ. нет, думаю проблема не в этом. USER_GROUP_ID - это поле в таблице QuestionGroup и foreign key в исходной UserGroup. UserGroup 1:n QuestionGroup <list name="questionGroups" lazy="true"> <key column="USER_GROUP_ID"/> <list-index column="SORTER"/> <one-to-many class="model.QuestionGroup"/> </list> |
| Автор: ivg 10.10.2007, 18:10 | ||||||
Да уж, не прав я оказался предлагаю вот так попробовать:
вот что написано в мануале по этому поводу:
|