Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про JPA / 4 сообщений из 4, страница 1 из 1
28.10.2015, 10:22
    #39088690
Юрий321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про JPA
всем привет.

не могу понять идею.

вот сущность, нужно поредактировать ее в форме.
поредактировал, сделал коммит.
либо не сделал ничего (закрыл форму).

вот сущность с отношениями, пусть OneToMany, то есть поле (атрибут по ормовски) - лист других сущностей.
"открыл" родительскую сущность, удалил одну из сущностей списка из собственно списка, сделал коммит - а так нельзя, в базе эта запись (элемент списка) остается. нужно удалить ее как сущность, потом удалить ее как элемент списка род. сущности, потом закоммитить род. сущность.
то есть, "открыл сущность", поредактировал атрибут-список, потом собрался жать отмену, а сущность то уже изменена.
как откатывать?
как делают такие формы?
...
Рейтинг: 0 / 0
28.10.2015, 10:44
    #39088703
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про JPA
Юрий321то есть, "открыл сущность", поредактировал атрибут-список, потом собрался жать отмену, а сущность то уже изменена.
как откатывать?
как делают такие формы?
- не смешивай понятия. Какой коммит в ОРМ?
Откатывается по модели MVC.
Т.е. если сохранял в ОРМ новый объект, то при следующем F5 (рефреш) ты запросишь уже новое состояние и отрендеришь на страничке.
Если правил в ослике и не нажад на кнопу Сохранить, то в ОРМ команды сохранить не было. Всё пропадёт на F5.
...
Рейтинг: 0 / 0
28.10.2015, 10:58
    #39088716
Юрий321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про JPA
Petro123,

напала какая-то непроходимая тупь.
начну по порядку

в сущности есть
Код: java
1.
2.
@OneToMany
List<Room> rooms



как удалить Room из списка?

Код: java
1.
2.
3.
4.
5.
qwe.getRooms().remove(room);
em.getTransaction().begin();
em.merge(qwe);
em.flush();
em.getTransaction().commit();



так ведь?
и в таблице rooms автоматом удалится запись, соответствующая обьекту room?
...
Рейтинг: 0 / 0
28.10.2015, 11:59
    #39088789
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про JPA
Юрий321так ведь?
и в таблице rooms автоматом удалится запись, соответствующая обьекту room?
от много завист. От маппинга, направления связей, каскада, смысла наконец.
........
Если по РСУБД, то удаляется при наличии каскада ЕСЛИ ТЕБЕ ЭТО нУЖНО.
Есть другой варинат с FK, когда вторая таблица просто справочник и удалять с него ничего не надо.
Дай полный маппинг пример.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про JPA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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