此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Data JPA 3.5.2spring-doc.cadn.net.cn

锁定

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

示例 1.在查询方法上定义锁元数据
interface UserRepository extends Repository<User, Long> {

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

此方法声明会导致被触发的查询配备LockModeTypeREAD.您还可以通过在存储库界面中重新声明 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();
}