跳到主要内容
版本:4.1.1

锁定

Doubao 中英对照 Locking

要指定使用的锁模式,您可以在查询方法上使用 @Lock 注解,如下例所示:

示例 1. 在查询方法上定义锁元数据

interface UserRepository extends Repository<User, Long> {

// Plain query method
@Lock(LockModeType.READ)
List<User> findByLastname(String lastname);
}

该方法声明会使触发的查询配备 READ 的 LockModeType。您也可以在仓库接口中重新声明 CRUD 方法并添加 @Lock 注解,从而为其定义锁定,如下例所示:

示例 2. 在 CRUD 方法上定义锁元数据

interface UserRepository extends Repository<User, Long> {

// Redeclaration of a CRUD method
@Lock(LockModeType.READ)
List<User> findAll();
}