JPA Buddy 不会生成版本化迁移,但就像我的数据库是空的

问题描述 投票:0回答:1

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

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

但是,我现在需要进化我的实体。所以我更改了代码以满足我的需要。然而,当我再次使用 JPA Buddy 时,生成的迁移文件会忽略数据库的当前状态,并且生成的 SQL 脚本会创建所有表,就好像数据库中没有任何内容一样。

我在网上查遍了,但没有找到类似的案例。

spring-boot jpa flyway jpa-buddy
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.