更改';的值后重新启动spring boot应用程序时,我的表数据被删除;spring.jpa.hibernate.ddl auto';
当我将“spring.jpa.hibernate.ddl auto”的值从“verify”更改为“create”后重新启动spring启动应用程序时,我的表数据被删除。为什么会这样?我应该怎么做才能找回我的数据更改';的值后重新启动spring boot应用程序时,我的表数据被删除;spring.jpa.hibernate.ddl auto';,spring,spring-boot,spring-data-jpa,Spring,Spring Boot,Spring Data Jpa,当我将“spring.jpa.hibernate.ddl auto”的值从“verify”更改为“create”后重新启动spring启动应用程序时,我的表数据被删除。为什么会这样?我应该怎么做才能找回我的数据 我可以在IDE控制台中看到一些drop查询正在执行。为什么会这样?有人能解释一下吗?您可以阅读的官方文档。该属性与中的hibernate.hbm2ddl.auto相关。在application.properties中进行以下更改 spring.jpa.hibernate.ddl auto
我可以在IDE控制台中看到一些drop查询正在执行。为什么会这样?有人能解释一下吗?您可以阅读的官方文档。该属性与中的
hibernate.hbm2ddl.auto
相关。在application.properties中进行以下更改
spring.jpa.hibernate.ddl auto=none在Applications.properties文件中添加:
spring.jpa.hibernate.ddl-auto=update
这将使用您现有的表,而不是在每次重新启动spring boot应用程序时销毁和创建新表。这解决了我的问题。只需更改表名:
@Entity
@Table(name = "hms_pinlocator")
这解决了我的问题。实际上,spring文档中包含了在重启时为db操作设置的所有值