1. 기본 개념
•
Job이 실행될 때 생성되는 Job의 논리적 실행 단위 객체로서 고유하게 식별 가능한 작업 실행
•
Job의 설정과 구성은 동일하지만 Job이 실행되는 시점에 처리하는 내용은 다르기 때문에 Job의 실행을 구분해야함
◦
ex) 하루에 한번씩 배치 Job이 실행된다면 매일 실행되는 각각의 Job을 JobInstance로 표현
•
JobInstance 생성 및 실행
◦
처음 시작하는 Job + JobParameter일 경우 새로운 JobInstance 생성
◦
이전과 동일한 Job + JobParamerter으로 실행할 경우 이미 존재하는 JobInstance 리턴
•
Job 과는 1:M 관계
2. BATCH_JOB_INSTANCE 테이블과 매핑
•
JOB_NAME (job) 과 JOB_KEY (JobParameter 해시값) 가 동일한 데이터는 중복해서 저장할 수 없음