锁定
要指定要使用的锁定模式,您可以使用@Lock
annotation on query methods,如以下示例所示:
示例 1.在查询方法上定义锁元数据
interface UserRepository extends Repository<User, Long> {
// Plain query method
@Lock(LockModeType.READ)
List<User> findByLastname(String lastname);
}
此方法声明会导致触发的查询配备LockModeType
之READ
.您还可以通过在存储库界面中重新声明 CRUD 方法并添加@Lock
annotation 中,如以下示例所示:
示例 2.在 CRUD 方法上定义锁元数据
interface UserRepository extends Repository<User, Long> {
// Redeclaration of a CRUD method
@Lock(LockModeType.READ)
List<User> findAll();
}