powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про JPA
4 сообщений из 4, страница 1 из 1
вопрос про JPA
    #39088690
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет.

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

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

вот сущность с отношениями, пусть OneToMany, то есть поле (атрибут по ормовски) - лист других сущностей.
"открыл" родительскую сущность, удалил одну из сущностей списка из собственно списка, сделал коммит - а так нельзя, в базе эта запись (элемент списка) остается. нужно удалить ее как сущность, потом удалить ее как элемент списка род. сущности, потом закоммитить род. сущность.
то есть, "открыл сущность", поредактировал атрибут-список, потом собрался жать отмену, а сущность то уже изменена.
как откатывать?
как делают такие формы?
...
Рейтинг: 0 / 0
вопрос про JPA
    #39088703
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий321то есть, "открыл сущность", поредактировал атрибут-список, потом собрался жать отмену, а сущность то уже изменена.
как откатывать?
как делают такие формы?
- не смешивай понятия. Какой коммит в ОРМ?
Откатывается по модели MVC.
Т.е. если сохранял в ОРМ новый объект, то при следующем F5 (рефреш) ты запросишь уже новое состояние и отрендеришь на страничке.
Если правил в ослике и не нажад на кнопу Сохранить, то в ОРМ команды сохранить не было. Всё пропадёт на F5.
...
Рейтинг: 0 / 0
вопрос про JPA
    #39088716
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
вопрос про JPA
    #39088789
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий321так ведь?
и в таблице rooms автоматом удалится запись, соответствующая обьекту room?
от много завист. От маппинга, направления связей, каскада, смысла наконец.
........
Если по РСУБД, то удаляется при наличии каскада ЕСЛИ ТЕБЕ ЭТО нУЖНО.
Есть другой варинат с FK, когда вторая таблица просто справочник и удалять с него ничего не надо.
Дай полный маппинг пример.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос про JPA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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