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,并使用它初始化数据库。