我已从oracle数据库表之一删除了一行,但该行是通过JdbcTemplate检索的。

我已经使用以下命令删除了该行

delete from user where RAD_ID="demo";


仍然通过Java代码中的JdbcTemplate检索该行。我对这种情况感到震惊。

最佳答案

您正在不同的transactions中运行SQL语句。您需要提交为DELETE语句打开的第一个事务,或者重新使用SELECT语句的第一个事务。根据您的transaction isolation level,您可能会在SELECT中观察到过时的数据读取。

10-06 02:46