Spring Boot 应用程序中的数据删除问题 - 应用程序重启时数据被擦除

问题描述 投票:0回答:1

我的 Spring Boot 应用程序面临一个问题,每次重新启动应用程序时,PostgreSQL 数据库中的数据都会被删除。重新启动后,两个表(Property 和 PropertyDetails)中的所有数据都将被删除。

以下是有关我的应用程序设置的一些详细信息:

我正在使用 Spring Boot 3.0.0 以及 Spring Data JPA 和 Hibernate 6.1.3.Final。 数据库连接在

application.yml
文件中使用
hibernate.ddl-auto: none
进行配置。 我已确保在应用程序启动或关闭期间不会执行 DELETE、TRUNCATE 或其他数据删除语句。 我的代码或脚本中没有显式的表创建或修改。 数据库日志不显示执行任何 DELETE 或 TRUNCATE 语句

spring:
  datasource:
    driverClassName: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/my_database
    username: my_username
    password: my_password
  jpa:
    hibernate:
      ddl-auto: none
    database-platform: org.hibernate.dialect.PostgreSQLDialect
java sql spring-boot jpa postgresql-9.1
1个回答
0
投票

难道 PostgreSQL 的 AUTO_COMMIT 模式设置为 false 吗? 检查此数据库配置。如果 AUTO_COMMIT 模式确实设置为 false 那么你应该:

  1. 承诺
  2. 将 AUTO_COMMIT 模式设置为 true

希望这可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.