ConstraintViolationException #Hibernate #save #update #merge
-
org.hibernate.exception.ConstraintViolationExceptionjava 2021. 4. 1. 00:01
constraint [pk_sys_code]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement, httpStatus=500}] 위 에러는 디비와 매핑되어있는 Entity 객체의 Key가 중복으로 save 될 때 발생할 수 있는 에러입니다. 하지만 기존에 record가 있음에도 불구하고 saveOrUpdate를 할 때에도 발생할 수 있습니다. 아래의 순서는 한 트랜잭션 내에서 수행하는 과정입니다. 1. 기존 객체를 생성(hibernate - save) ( 실제 데이터 저장은 이루이지지 않았습니다. ) 2. 객체를 변경 (pk는 그대로) 3. 객체 저장 (hibernate -..