java - 创建 jpa 表后进行 Flyway 迁移

标签 java spring-data-jpa spring-data database-migration flyway

我正在将 Flyway 数据库迁移工具与 Spring Boot jpa 项目一起使用。当我运行服务器时,第一个 Flyway 想要迁移 sql,但表尚未创建。在这种情况下,flyway 返回一个错误,例如

由以下原因引起:org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateSqlException: 迁移 V1__countries_and_states.sql 失败 SQL 状态:42S02 错误代码:1146 消息:表“wallet.country”不存在 位置:db/migration/V1__countries_and_states.sql(/root/IdeaProjects/service/target/classes/db/migration/V1__countries_and_states.sql) 线路:1 我使用以下选项配置了 application.properties 文件:

  • spring.flyway.baseline-on-migrate=true
  • spring.flyway.enabled=true
  • spring.flyway.clean-on-validation-error=true
  • spring.flyway.init-on-migrate=true

我希望我的迁移能够成功完成。

最佳答案

您的第一次迁移必须创建表!

阅读本教程:https://flywaydb.org/getstarted/firststeps/api

关于java - 创建 jpa 表后进行 Flyway 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536149/

相关文章:

java - 无法在 Controller 类中使用组件/服务/存储库

spring-boot - 具有 Geometry 返回类型的 Spring Data 存储库和 native 查询

java - 使用 Java 检测另一台设备上的端口是否打开

java - org.hibernate.MappingException : Could not determine type for custom object type

java - 如何使用 Spring Data REST 公开可写的 REST api?

java - Spring数据JPA |从 @ManyToMany 关系中的 @JoinTable 中删除 MyGroup 时仅删除条目

java - 缺少具有 EmbeddedId 的实体的默认构造函数

java - Java 虚拟机规范的当前版本在哪里?

Frame.add(Object) 处的 java.lang.NullPointerException

java - Apache Shiro 和新手 Java 安全