【问题标题】:Does Java have a migrations tool simlar to .Net Framework and Entity FrameworkJava 是否有类似于 .Net Framework 和 Entity Framework 的迁移工具
【发布时间】:2020-11-19 13:33:36
【问题描述】:

我最近从一个使用 .Net Framework 和 Entity Framework 的项目切换到使用 Spring Boot 2 和 Hibernate 的 Java。 在处理 .Net Framework 项目时,每当我需要更新数据库架构时,例如,更改表中列的类型,该过程只需更改数据访问层中的模型,然后运行迁移命令来创建迁移文件。然后另一个命令来应用它。

根据我的研究,在处理数据库迁移时,Flyway 和 Liquibase 都是不错的选择。我研究了 Flyway 并注意到这个过程非常相似,除了我必须自己在 sql 或 java 代码中创建迁移并将其放置在特定目录中。

Java,特别是 Spring Boot 应用程序是否具有类似于 .Net Framework 和 Entity Framework 提供的用于数据库迁移的工具?

【问题讨论】:

    标签: spring-boot hibernate database-migration flyway


    【解决方案1】:

    据我所知 - 没有。我从事的所有项目都使用 Flyway 作为迁移工具,它很好地满足了我们的需求,我们用 SQL 编写了大部分迁移。

    Hibernate 本身提供了基于 Java 代码迁移数据库模式的有限可能性,这在用于开发目的时很好,但我还没有听说过有团队在生产中使用它。

    如果您使用 Spring Boot 作为框架,它可以很好地与 Hibernate、Flyway 和 Liquibase 集成:https://docs.spring.io/spring-boot/docs/2.3.2.RELEASE/reference/html/howto.html#howto-database-initialization

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 2017-07-03
      • 2021-04-07
      • 1970-01-01
      • 2019-01-11
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多