对于最新的稳定版本,请使用 Spring Data JPA 3.3.1! |
对于最新的稳定版本,请使用 Spring Data JPA 3.3.1! |
若要指定要使用的锁定模式,可以对查询方法使用注释,如以下示例所示:@Lock
例 1.在查询方法上定义锁元数据
interface UserRepository extends Repository<User, Long> {
// Plain query method
@Lock(LockModeType.READ)
List<User> findByLastname(String lastname);
}
此方法声明使被触发的查询配备 的 。您还可以通过在存储库接口中重新声明 CRUD 方法并添加注释来定义 CRUD 方法的锁定,如以下示例所示:LockModeType
READ
@Lock
例 2.在 CRUD 方法上定义锁元数据
interface UserRepository extends Repository<User, Long> {
// Redeclaration of a CRUD method
@Lock(LockModeType.READ)
List<User> findAll();
}