• 加锁

    加锁

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