pessimistic lock #1 비관적 락(Pessimistic Lock) 구독 시스템을 관리하며 비관적 락을 사용하게 되었다. @Repositorypublic interface SubscriptionRepository { @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("SELECT s FROM Subscription s WHERE s.subscriptionId = :subscriptionId") Optional findBySubscriptionIdWithLock(@Param("subscriptionId") String subscriptionId);} 이 코드가 실행될 때 실제로 SQL은 이렇게 동작한다. SELECT * FROM subscriptions s WHERE s.subscription_id = ? FOR UPDA.. 2024. 11. 22. 이전 1 다음