【问题标题】:deleted records in Oracle database are still retrieved by REST endpointsOracle 数据库中已删除的记录仍由 REST 端点检索
【发布时间】:2019-10-12 20:22:33
【问题描述】:

我为我的新 Spring Boot Rest API 创建了一个新的 Oracle 数据库和表。

我的 API 有 3 个端点用于插入、删除和检索。当我从插入端点插入值时,它给了我一条成功消息,并验证了表中的插入。

出于某种原因,我使用 Oracle SQL Developer UI 手动删除了表中的条目。当我尝试点击检索端点时,我仍然能够看到这些条目

看起来很奇怪,我的 API 怎么能检索不在数据库中的值。 我有这些配置用于从 application.properties 创建和删除表

# create and drop tables and sequences, loads import.sql
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true;

但我检查过没有创建新表,并且值存储在我创建的表中。

我还在我的应用程序类@EnableTransactionManagement中包含了事务管理

有人可以帮我解决这个问题吗?如果需要,我可以提供更多详细信息

【问题讨论】:

    标签: sql spring oracle rest jpa


    【解决方案1】:

    您的事务在手动删除后未提交。删除后使用提交

     Commit
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多