加锁

QueryBuilder 支持 optimistic 和 pessimistic 锁定。要使用 pessimistic 读锁定,请使用以下方式:

  1. const users = await getRepository(User)
  2. .createQueryBuilder("user")
  3. .setLock("pessimistic_read")
  4. .getMany();

要使用 pessimistic 写锁定,请使用以下方式:

  1. const users = await getRepository(User)
  2. .createQueryBuilder("user")
  3. .setLock("pessimistic_write")
  4. .getMany();

要使用 optimistic 读锁定,请使用以下方式:

  1. const users = await getRepository(User)
  2. .createQueryBuilder("user")
  3. .setLock("optimistic", existUser.version)
  4. .getMany();

要使用 dirty 读锁定,请使用以下方式:

```typescriptconst users = await getRepository(User) .createQueryBuilder(“user”) .setLock(“dirty_read”) .getMany();

Optimistic 锁定与@Version@UpdatedDate装饰器一起使用。