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
스프링 배치 메타데이터 테이블 자동 생성 설정
스프링 배치(Spring Batch)에서 사용하는 메타데이터(Meta-Data) 테이블을 자동 생성하도록 설정하는 방법
madplay.github.io
https://jojoldu.tistory.com/326
3. Spring Batch 가이드 - 메타테이블엿보기
이번 시간에는 Spring Batch의 메타 테이블에 대해 좀 더 자세히 살펴보겠습니다. 작업한 모든 코드는 Github에 있으니 참고하시면 됩니다. 지난 시간에 Spring Batch의 메타 테이블을 살짝 보여드렸는데
jojoldu.tistory.com
728x90