Java 如何将objectId传输到mongock中的其他变更集?

Java 如何将objectId传输到mongock中的其他变更集?,java,mongodb,spring-boot,mongock,Java,Mongodb,Spring Boot,Mongock,我正在尝试将先前创建的ID传输到mongock中的其他变更集。这是我的解决方案,但我不知道它是否正确。如果你能分享你的建议,我将不胜感激 @ChangeLog(order=“001”) 公共类数据库变更锁{ 私有映射myIdMap=newhashmap(); @变更集(order=“001”,id=“logs001”,author=“Me”) 公共void userTest(userEntityReporto用户){ UserEntity UserEntity=新的UserEntity; use

我正在尝试将先前创建的ID传输到mongock中的其他变更集。这是我的解决方案,但我不知道它是否正确。如果你能分享你的建议,我将不胜感激

@ChangeLog(order=“001”)
公共类数据库变更锁{
私有映射myIdMap=newhashmap();
@变更集(order=“001”,id=“logs001”,author=“Me”)
公共void userTest(userEntityReporto用户){
UserEntity UserEntity=新的UserEntity;
userEntity.setName(“Mike”);
userEntity.setSurname(“史密斯”);
user.save(userEntity);
put(“test”,userEntity.getId());
}
@变更集(order=“002”,id=“logs002”,author=“Me”)
公共无效工厂测试(FactoryEntityReporto工厂){
FactoryEntity FactoryEntity=新FactoryEntity;
factoryEntity.setName(“大公司”);
setBossId(myIdMap.get(“test”);
保存(factoryEntity);
}
}

如果您正在考虑使用事务,我假设您的MongoDB数据库是4.0或更高版本

在这种情况下,我建议您遵循官方的MongoDB和Spring文档,然后只需遵循命令来告诉它使用事务

请注意,现在Mongock只支持全部或不支持任何事务,这意味着整个迁移只创建一个事务


我们正在努力提供不同级别的事务以及其他机制,以便在非事务性环境中提供帮助。

如果您正在考虑使用事务,我假设您的MongoDB数据库为4.0或更高版本

在这种情况下,我建议您遵循官方的MongoDB和Spring文档,然后只需遵循命令来告诉它使用事务

请注意,现在Mongock只支持全部或不支持任何事务,这意味着整个迁移只创建一个事务

我们正在努力提供不同级别的事务以及其他机制,以在非事务性环境中提供帮助