728x90
problem
Could not obtain sequence value
스프링배치 기능 구현 중 Could not obtain sequence value 에러를 만났다.
환경 - H2 / Spring 3.x
을 사용하고 있었다.
solution
DB에 Batch 정보를 담는 테이블이 생성되지 않아 발생 한 오류였다.
1. application.yml 추가
spring:
batch:
jdbc:
initialize-schema: always
추가해도 자동 생성 되지 않아서 SQL쿼리를 직접 찾아 넣어줘도 계속 오류는 발생 되었다.
나만 안되는 것일지도....
2. DDL직접 추가
1. 스프링 배치 의존성을 추가
2. 아래 라이브러리를 눌른다.
3. 검색 !!
4. 배치 코어를 찾는다.
5. 아래를 내리면 자신에 맞는 db.sql을 열어준다.
6. 모든 구문을 복사해서 db에 넣어주면 테이블이 생성된다.
참고
https://madplay.github.io/post/spring-batch-auto-create-metadata-tables
https://jojoldu.tistory.com/326
728x90