类型ORM在失败时不会回滚



我是带pg的TypeORM的新手,我已经声明了一个扩展BaseEntity的类"User"。我创建了一个类添加值(user.name='Arun'(的实例(user(,然后在user.save((上由于DB约束而失败。TypeORM似乎没有恢复提交。这里自动生成的ID不是增量的,因为没有回滚。我是否错过了回滚的任何配置?我想知道用构造函数创建TypeORM模型的更好的例子。

默认情况下,TypeORM查询不是事务性的。

如果您想在出现故障时使用事务回滚查询,则需要EntityManager

import {getManager} from "typeorm";
await getManager().transaction(async transactionalEntityManager => {
await transactionalEntityManager.save(users);
await transactionalEntityManager.save(photos);
// ...
});

点击此处获取有关TypeORM事务的更多信息。

最新更新