Удаленная строка в базе данных оракула извлекается через JdbcTemplate - PullRequest
1 голос
/ 27 марта 2019

Я удалил одну строку из одной из таблиц базы данных Oracle, но эта строка была получена с помощью JdbcTemplate.

Я удалил эту строку, используя следующую команду

delete from user where RAD_ID="demo";

Все ещеэта строка извлекается через JdbcTemplate в моем коде Java.Я отчасти шокирован этим сценарием.

1 Ответ

2 голосов
/ 27 марта 2019

Вы выполняете операторы SQL в различных транзакциях .Вам необходимо либо зафиксировать первую транзакцию, открытую для оператора DELETE, либо повторно использовать первую транзакцию для оператора SELECT.В зависимости от вас уровень изоляции транзакции вы можете наблюдать устаревшие данные, считанные в SELECT.

...