위 이미지의 내용은
errorCode : FAIL
errorMapperId: saveLotStartingRegist
errorMessage: PRIMARY KEY 제약 조건 'WM_INSPECTIONRESULTHISTORY_PK'을(를) 위반했습니다. 개체 'dbo.WM_INSPECTIONRESULTHISTORY'에 중복 키를 삽입할 수 없습니다. 중복 값은 ~~ 입니다.
확인해보니
히스토리 테이블에 값을 넣을 때는 모든 경우에 새로운 키를 발생시켜 값을 할당하고 있다
다른 곳에 문제가 있어 보인다.
HISTORYKEY 에 currentEntity1.LASTHISTORYKEY 값을 받도록 되어있는데 이부분을 그냥dictionary["LASTHISTORYKEY"] 값을 받아오도록 바꾸면 중복키 오류가 해결될 것이다. dictionaryItem["LASTHISTORY"] 에는 Guid.NewGuid().ToString()으로 생성한 값이 재대로 들어가 있기 때문이다.
'오늘만난오류' 카테고리의 다른 글
not work @Transactional(readOnly = true) (0) | 2021.12.16 |
---|---|
Cannot deserialize instance of `java.lang.Long` (0) | 2021.12.14 |
Java file outside of source root intelliJ (0) | 2021.12.09 |
Fail : 문자열을 날짜 및/또는 시간으로 변환하지 못했습니다. (0) | 2021.11.22 |
Execution failed for task ':compileJava' (0) | 2021.11.21 |