batch Template 실행시 테이블 참조관계가 맞는지가 궁금합니다.
- 작성자 :
- 소*철
- 작성일 :
- 2018-01-25 20:52:41
- 조회수 :
- 1,277
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
new batch Template Project 로 생성 하여 배치 작업을 테스트 중입니다.
같이 샘플 예제로 내려 오는 sampledb.script 에 스키마을 가지고 테이블을 생성 하였습니다.
그리고 테스트 하려 돌리면 Cannot add or update a child row: a foreign key constraint fails
에러가 발생합니다.
저 에러는 참조 하는 부모 테이블 부모다. 본인의 테이블의 먼저 데이터가 쌓이기에 나타나는 에러로 알고 있는데요.
제가 알고 싶은 것은 샘플 테이블 의 스키마 참조 관계가 명확한게 작성 된건지가 궁금 합니다.
에러 로그 파일 과 스키마 스크립트을 올려 드립니다.
그리고 batch_job_execution_seq 와 batch_job_seq, batch_step_excution_seq 에 id 컬럼만 있는데요.
셋 테이블에 아이디값이 한개도 부여가 되질 않네요. 왜그런거죠?
같이 샘플 예제로 내려 오는 sampledb.script 에 스키마을 가지고 테이블을 생성 하였습니다.
그리고 테스트 하려 돌리면 Cannot add or update a child row: a foreign key constraint fails
에러가 발생합니다.
저 에러는 참조 하는 부모 테이블 부모다. 본인의 테이블의 먼저 데이터가 쌓이기에 나타나는 에러로 알고 있는데요.
제가 알고 싶은 것은 샘플 테이블 의 스키마 참조 관계가 명확한게 작성 된건지가 궁금 합니다.
에러 로그 파일 과 스키마 스크립트을 올려 드립니다.
그리고 batch_job_execution_seq 와 batch_job_seq, batch_step_excution_seq 에 id 컬럼만 있는데요.
셋 테이블에 아이디값이 한개도 부여가 되질 않네요. 왜그런거죠?
A
안녕하세요 소형철님,
표준프레임워크센터입니다.
batch_job_execution_seq 와 batch_job_seq, batch_step_excution_seq
테이블은 스프링 배치가
내부 JobInstance의 상황을 기록하기 위해
jobReposity에 사용하는 일종의 시스템테이블입니다.
현재 배포되는 3.7환경에서 mysql 로 테스트해본결과
정상적으로 구동되는것을 확인하였습니다.
id 값도 정상적으로 부여가 됩니다.
제공되는 프로젝트의 DATABASE디렉토리의 hsql은 별도로 구동하지 않으셔도 됩니다.
만약 외부 hql db로 연결하고자 한다면
다음 컨텍스트 파일을 수정하셔야 할듯 합니다.
/src/main/resources/egovframework/batch/context-batch-datasource.xml
감사합니다.
표준프레임워크센터입니다.
batch_job_execution_seq 와 batch_job_seq, batch_step_excution_seq
테이블은 스프링 배치가
내부 JobInstance의 상황을 기록하기 위해
jobReposity에 사용하는 일종의 시스템테이블입니다.
현재 배포되는 3.7환경에서 mysql 로 테스트해본결과
정상적으로 구동되는것을 확인하였습니다.
id 값도 정상적으로 부여가 됩니다.
제공되는 프로젝트의 DATABASE디렉토리의 hsql은 별도로 구동하지 않으셔도 됩니다.
만약 외부 hql db로 연결하고자 한다면
다음 컨텍스트 파일을 수정하셔야 할듯 합니다.
/src/main/resources/egovframework/batch/context-batch-datasource.xml
감사합니다.