我在Intellij IDEA编辑器中使用JPA Buddy插件。我的项目是一个SpringBoot应用程序,我的数据库是一个PostgreSQL数据库。
我通常使用这个插件,以便在代码中的数据模型发生变化时快速生成SQL迁移。当我开始我的项目时,我能够正确地生成并自动执行SQL脚本来创建数据库表。
但是,我现在需要进化我的实体。所以我改变了我的代码来满足我的需要。然而,当我再次使用JPA Buddy时,生成的迁移文件忽略了数据库的当前状态,生成的SQL脚本创建了所有表,就好像数据库中没有任何东西一样。
我在网上搜遍了,但没有发现类似的案例。
1条答案
按热度按时间olhwl3o21#
我的猜测是,您的持久性单元配置不正确,或者您正在将模型与错误的数据库进行比较。
1.检查要为其生成脚本的实体是否包含在持久性单元中。持久性单元的配置:https://jpa-buddy.com/documentation/database-versioning/#using-a-data-model
1.另外,确保正确设置了数据库连接(例如,如果使用非默认模式,则显式指定模式)。连接到非默认架构:https://jpa-buddy.com/documentation/database-connections/#postgresql
1.之后,确保在脚本生成过程中选择了正确的持久性单元和数据库连接