锁定
要指定使用的锁模式,您可以在查询方法上使用 @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();
}