반응형
@Scheduled
-
[JPA] @Scheduled 어노테이션과 트랜잭션 처리이슈 해결 2019. 7. 23. 11:53
회사에서 특정 주기에 따라 사용자들의 상태를 변경하는 서비스가 필요해서 배치 프로그램을 만들려고 했다가 우연히 Okky 사이트를 통해 @Scheduled 어노테이션이 스케쥴링 기능을 제공한다는 것을 알게되서 처음으로 이 기능을 사용해 DB 조작을 해보기로 했다. 대략 코드는 다음과 같았다. UserStateService @Service public class UserStateService { @Autowired private UserRepository userRepo; @Scheduled(cron = "10 * * * * *") @transactional public void clearState() { LocalDateTime endDate = LocalDateTime.now(); List findUse..