首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蒙哥克:@Execution vs @BeforeExecution

蒙哥克:@Execution vs @BeforeExecution
EN

Stack Overflow用户
提问于 2022-11-07 18:39:00
回答 1查看 20关注 0票数 0

我应该在哪里定义使用mongock作为迁移工具的方案验证规则?在官方库示例中,它放在@BeforeExecution部分中。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-07 19:30:54

从正式文件中:

  • @Execution:主要的迁移方法(强制性的)。
  • @BeforeExecution:在实际迁移之前执行的可选方法,这意味着它不会是事务性的一部分,并且在非事务性上下文中执行。在数据库中执行DDL操作非常有用,因为在事务(如MongoDB )中不允许DDL操作,或者是为实际迁移做准备。

因此,您应该将DDL更改包含在@BeforeExecution方法中。

有关ChangeUnit的更多细节,请查看链接上的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74351356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档