我应该在哪里定义使用mongock作为迁移工具的方案验证规则?在官方库示例中,它放在@BeforeExecution部分中。为什么?
发布于 2022-11-07 19:30:54
从正式文件中:
@Execution:主要的迁移方法(强制性的)。@BeforeExecution:在实际迁移之前执行的可选方法,这意味着它不会是事务性的一部分,并且在非事务性上下文中执行。在数据库中执行DDL操作非常有用,因为在事务(如MongoDB )中不允许DDL操作,或者是为实际迁移做准备。因此,您应该将DDL更改包含在@BeforeExecution方法中。
有关ChangeUnit的更多细节,请查看链接上的文档。
https://stackoverflow.com/questions/74351356
复制相似问题