Сохранение новых записей и обновление в транзакционном методе - PullRequest
0 голосов
/ 28 мая 2020

В настоящее время у меня возникает проблема с моей БД, и мне это кажется очень странным. У меня есть 2 записи с 2 столбцами - статус и fighter_name. и у меня есть ограничение idx_status_fighter - у меня не может быть бойцов с таким же именем и активным статусом. У меня в БД 2 записи. «Zed» со статусом ACTIVE и «Zed» со статусом DELETED. В транзакционном методе сначала я устанавливаю статус активного zed на DELETED, а затем статус удаленного Zed на активный, и Spring сообщает мне, что у меня есть ViolationConstraint о idx_status_fighter. Я действительно не могу найти никакой информации об этом.

Изменить: насколько я знаю, @Transactional фиксируется в БД после того, как весь метод завершается без ошибок. Как я могу проинструктировать его, какие коммиты в БД установить первым.

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