在Typeorm与Sequelize中创建事务



我之前使用过Sequelize,并试图迁移到typeorm,以用于我正在构建的新工具。我像下面的一样在sequelize中创建事务

const transaction = await sequelize.transaction();

并将此事务传递给model.create(params, {transaction})等模型方法。

使用Typeorm,我只能在事务方法中编写这个模型创建。

getConnection().transaction(entityManager -> { modle.create(params)})

由于这个限制,我无法将事务对象传递给钩子,钩子将在对象构建后执行。

typeorm中是否有创建和传递事务对象的方法,就像sequelize中一样?

Typeorm默认不支持此类事务。

然而,我们可以使用typeorm transactional cls-hooked包。