Удаление дочерней таблицы после обновления родительской таблицы - PullRequest
0 голосов
/ 05 ноября 2018

Я использую репозиторий JPA для обновления данных из таблицы User, а затем после успешного обновления дочерний родительский User_Role удалит.

Журнал и база данных

enter image description here enter image description here

Картографическая сущность

@ManyToMany(fetch = FetchType.LAZY , cascade= {CascadeType.ALL} )
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name =    "user_id"),inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roleList = new HashSet<>();

Создание пользователя и удаление пользователя работают нормально. Что я должен проверить для решения этой проблемы?

1 Ответ

0 голосов
/ 05 ноября 2018

Из уровня сервиса вам нужно удалить все сопоставления по userId из таблицы User_Role . Затем снова вставьте новое отображение в эту таблицу. Но и удаление, и вставка находятся в одной транзакции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...