- 加锁
加锁
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装饰器一起使用。
