spring batch1 spring batch에 대한 잡담 스프링 배치를 접하며 깨달은 점 3가지 써본다. 주관적인 견해도 함께 포함된다. 1. 테스트 코드에 @Transactional을 쓸 수 없다. 배치는 보통 데이터를 핸들링 하는 기능이기 때문에 데이터가 필수적이다. 그러므로 테스트 시작 전에 테스트 데이터를 임시로 적재할 필요가 있다. 이때 테스트 코드 상단에 @Transactional을 명시하여 시작 전에 적재 예정 데이터들을 테스트 종료 시 Rollback 하면 편하다. 하지만 테스트 코드에 @Transactional을 사용하면 아래와 같은 오류를 뱉어낸다. @Transactional @SpringBatchTest @SpringBootTest @Transactional // queryFactory .selectFrom(product) .where(pr.. 2024. 2. 5. 이전 1 다음