- 加锁
加锁
QueryBuilder 支持 optimistic 和 pessimistic 锁定。要使用 pessimistic 读锁定,请使用以下方式:
const users = await getRepository(User)
.createQueryBuilder("user")
.setLock("pessimistic_read")
.getMany();
要使用 pessimistic 写锁定,请使用以下方式:
const users = await getRepository(User)
.createQueryBuilder("user")
.setLock("pessimistic_write")
.getMany();
要使用 optimistic 读锁定,请使用以下方式:
const users = await getRepository(User)
.createQueryBuilder("user")
.setLock("optimistic", existUser.version)
.getMany();
要使用 dirty 读锁定,请使用以下方式:
```typescriptconst users = await getRepository(User) .createQueryBuilder(“user”) .setLock(“dirty_read”) .getMany();
Optimistic 锁定与@Version
和@UpdatedDate
装饰器一起使用。