![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
jnick |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.7.2010 Репутация: нет Всего: нет |
Экспериментирую с Хибернейт... уткнулся в следующее. Предположим есть система планирования рабочего времени сотрудника, куда он сам заносит свои задачи и цели, разбитые по группам.
Т.е. имеем три сущности: пользователь, цель, группа. С отношениями [пользователь]1 — *[цель], [цель] * — *[группа]. Все это вводится 1 формой (форма цели и малтипл селект групп). В метод приходят все данные по цели и идентификаторы групп, в которые надо эту цель записать. Маппинги и классы такие:
Собственно вопрос... как это все инсертить в базу??? без групп я делал так t — пришедшая цель\задача u — заполнявший ее юзер t.setUser(u); u.getTargets().add(t); session.saveOrUpdate(u); теперь же у пришедшего с формы элемента "цель" в группах содержатся только идентификаторы. т.е. код for(TargetGroup tg : t.getGroups()){ System.out.println(tg.getTitle()); } выводит null... и при попытке сохранить так кидается ERROR org.hibernate.util.JDBCExceptionReporter — Column 'GROUP_TITLE' cannot be null А если же я пытаюсь сначала заполнить группы из базы, а потом уже инсертить
то кидается ошибка a different object with the same identifier value was already associated with the session: [ns.model.TargetGroup#1] как быть??????? Хелпппп, плиз! |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |