본문 바로가기

스프링배치

스프링배치 실행시 BadSqlGrammarException이 뜰때

스프링배치를 실행시킬때

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT JOB_INSTANCE_ID, JOB_NAME FROM BATCH_JOB_INSTANCE WHERE JOB_NAME = ? and JOB_KEY = ?]

이런 예외가 뜬다면,db에 스프링배치에서 필요한 메타데이터 테이블이 없다는거임

해결법은

application.properties에

spring.batch.jdbc.initialize-schema=always

추가하면 스프링이 알아서 해당 메타데이터 테이블들을 생성함