@Repository public interface LockRepo extends org.springframework.data.jpa.repository.JpaRepository<LockPo,Long>
| Modifier and Type | Method and Description |
|---|---|
void |
deleteByLockKeyAndLockId(String key,
String lockId)
根据Key和锁Id释放锁
|
int |
findAndModify(String lockKey,
String oldLockId,
String lockId,
LocalDateTime expireTime) |
Optional<LockPo> |
findByLockKey(String key)
根据key查找
|
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, findAll, findAll, findAllById, flush, getById, getOne, saveAll, saveAllAndFlush, saveAndFlushfindAll@Modifying
@Transactional
@Query(value="update LockPo lock set lock.lockId = :lockId, lock.expireTime = :expireTime WHERE lock.lockKey = :lockKey and lock.lockId = :oldLockId")
int findAndModify(@Param(value="lockKey")
String lockKey,
@Param(value="oldLockId")
String oldLockId,
@Param(value="lockId")
String lockId,
@Param(value="expireTime")
LocalDateTime expireTime)
@Modifying @Transactional void deleteByLockKeyAndLockId(String key, String lockId)
key - lockId - Copyright © 2021 Shoothzj. All rights reserved.