20230913

최현우·2023년 9월 13일

업무/개발일지

목록 보기
128/134
post-thumbnail

오늘의 일

  • 배치 수정

배치 설계서가 많이 수정됐다. 테이블에 레코드를 2개만드는 배치여서 각각 한개씩 수정을 했다. 1번째는 sql에 매인테이블의 특정컬럼값이 특정값인 경우
ex) 회원 테이블의 강좌가 요가가 아닌경우는 외부결합x 이런느낌이다 .
외부결합한 부분에 조건에 맞지 않으면 null값이 들어오기 때문에 배치에서는 null값 확인과 설정이 필수다.


이런식으로 확인하고 null값을 설정할 수 있는데, 외부결합의 경우는 조건이 만족하지 않으면 모든 값이 null로 들어오기 때문에, 저렇게 하는것보다는
다음과 같이 boolean값을 하나 주고, 값의 유무를 판단하여 boolean값을 insert에 넣어준다.

true인 경우는 값을 설정해주고, false인 경우에는 null값을 세팅하여, 데이터 타입값을 넣어준다.

두번째 레코드는 결합이 아닌 프라이머리 키를 가지고 다시 조회하여 맵핑하기 때문에 다음과 괕이 하였다.

후에 마찬가지고 insert 메소드에 넣고 값 설정을 판단해주면 된다.

profile
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️

0개의 댓글