Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 数据保留但未加载到Spring Boot中_Java_Spring_Hibernate_Spring Data Jpa - Fatal编程技术网

Java 数据保留但未加载到Spring Boot中

Java 数据保留但未加载到Spring Boot中,java,spring,hibernate,spring-data-jpa,Java,Spring,Hibernate,Spring Data Jpa,基本上是同一个问题 当我尝试解决方案时(将spring.jpa.hibernate.ddl auto=validate添加到属性文件) 我得到一个缺少表的错误(因为数据库是空的) 我尝试了spring.jpa.hibernate.ddl auto=update,但它也没有加载数据 有没有办法告诉Spring创建一个数据库,不要放弃它?自己创建数据库结构,并使用验证我知道我可以做到这一点,但我只是问id有没有一种方法可以自动构建它(应该有一种方法)。你的意思是-如果不存在,就创建?如果你有不同的结

基本上是同一个问题

当我尝试解决方案时(将
spring.jpa.hibernate.ddl auto=validate
添加到属性文件) 我得到一个缺少表的错误(因为数据库是空的)

我尝试了
spring.jpa.hibernate.ddl auto=update
,但它也没有加载数据


有没有办法告诉Spring创建一个数据库,不要放弃它?

自己创建数据库结构,并使用
验证

我知道我可以做到这一点,但我只是问id有没有一种方法可以自动构建它(应该有一种方法)。你的意思是-如果不存在,就创建?如果你有不同的结构呢?基本上有两种选择——hibernate为您创建和删除,或者您自己决定这样做。有像flyway这样的工具,但这仍然不是现成的。这只发生在我使用一个被盗用的数据库时,如果我使用一个MySQL数据库,当我设置
hibernate.hbm2ddl.auto=update
时,我得到了我期望的行为(如果不存在则创建,然后下次更新)是的,对于其他数据库,这与预期的一样。您可以尝试使用
create
而不是
update
。请注意,
createdrop
是这里的默认选项。我遇到过类似于H2的问题。它仅用于在本地环境上运行集成测试。所以创造下降是一种优势,但并不总是。。。从模型生成DDL,并使用它初始化数据库。