代码之家  ›  专栏  ›  技术社区  ›  Eloi

JPA Buddy不生成版本化迁移,但喜欢我的数据库为空

  •  1
  • Eloi  · 技术社区  · 2 年前

    我在Intellij IDEA编辑器中使用JPA Buddy插件。我的项目是一个SpringBoot应用程序,我的数据库是一个postgresql数据库。

    当我的代码中的数据模型发生变化时,我通常使用这个插件来快速生成SQL迁移。当我启动我的项目时,我能够正确地生成并自动执行SQL脚本来创建数据库表。

    然而,我现在需要发展我的实体。所以我更改了代码以满足我的需要。然而,当我再次使用JPABuddy时,生成的迁移文件会忽略数据库的当前状态,并且生成的SQL脚本会创建所有表,就好像数据库中什么都没有一样。

    我在网上搜索过,但没有发现任何类似的案例。

    1 回复  |  直到 2 年前
        1
  •  2
  •   Georgii Vlasov    2 年前

    我的猜测是,要么您的持久性单元配置不正确,要么您将模型与错误的数据库进行比较。

    1. 检查要为其生成脚本的实体是否包含在持久性单元中。持久性单元的配置: https://jpa-buddy.com/documentation/database-versioning/#using-a-data-model
    2. 此外,请确保数据库连接设置正确(例如,如果使用的是非默认模式,请显式指定模式)。正在连接到非默认架构: https://jpa-buddy.com/documentation/database-connections/#postgresql
    3. 之后,确保在脚本生成期间选择了正确的持久性单元和数据库连接

    diff