锁定

要指定要使用的锁定模式,可以使用@Lock查询方法的注释,如下例所示:spring-doc.cadn.net.cn

例子1。定义查询方法的锁元数据
interface UserRepository extends Repository<User, Long> {

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

该方法声明使被触发的查询配备锁模式类型.你也可以通过在仓库界面重新声明CRUD方法并添加@Lock注释,如下示例所示:spring-doc.cadn.net.cn

例子2。定义CRUD方法上的锁元数据
interface UserRepository extends Repository<User, Long> {

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