spring 先执行哪一个,将列添加到实体还是飞行路线迁移?

hmmo2u0o  于 2023-09-29  发布在  Spring
关注(0)|答案(1)|浏览(85)

我添加了新的参数,我的实体,并希望填充此列在数据库中使用flyway。如果我用INSERT语句编写迁移文件,然后运行程序,它能看到新列吗(新列会先添加到数据库中,然后只执行迁移吗)?如果没有,我应该在我的迁移文件中写入,以首先添加列,如果它还不存在?

zdwk9cvp

zdwk9cvp1#

Flyway迁移是在应用程序启动期间应用的,因此在Hibernate之前将针对实体验证DB模式。
在您的情况下,添加新的Flyway迁移脚本。首先,在脚本中添加新列。然后,添加您的insert语句(如有必要)。
通过这种方式,只要你的应用程序启动,Flyway脚本就会被执行,你的列就会被创建并插入,然后Hibernate会验证DB模式并找到新的列。

相关问题