Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改';的值后重新启动spring boot应用程序时,我的表数据被删除;spring.jpa.hibernate.ddl auto';_Spring_Spring Boot_Spring Data Jpa - Fatal编程技术网

更改';的值后重新启动spring boot应用程序时,我的表数据被删除;spring.jpa.hibernate.ddl auto';

更改';的值后重新启动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

当我将“spring.jpa.hibernate.ddl auto”的值从“verify”更改为“create”后重新启动spring启动应用程序时,我的表数据被删除。为什么会这样?我应该怎么做才能找回我的数据


我可以在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操作设置的所有值