개발 도중 이상한 에러와 직면했다.

분명 무결성 제약 조건에 걸릴 일이 없는데 자꾸 무결성 제약 조건 에러가 나는 것이었다.

별거 아닌데, 1시간을 넘게 에러를 찾게 되었고, 결과는 역시 JPA에 대한 사용 미숙이었다.



  Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 무결성 제약 조건(***.*****)에 위배됩니다


  Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement


  org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [***.*****];

  nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement 



내가 Entity 클래스를 만들 때,

숫자형 키값을 가지는 부분에 대한 변수 타입으로 long을 선언했다.

그런데 키값을 이렇게 하면 무엇이 문제인지는 모르겠으나 문제가 있는것으로 보인다.

해당 변수 타입을 Long으로 변경을 해주니 정상적으로 작동하며 문제가 해결되었다.



저작자 표시 비영리 변경 금지
신고

Leave a Comment


to Top