我的 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
难道 PostgreSQL 的 AUTO_COMMIT 模式设置为 false 吗? 检查此数据库配置。如果 AUTO_COMMIT 模式确实设置为 false 那么你应该:
希望这可以帮助你。