반응형 org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation1 [TIL] Cascade=cascadeType.ALL 남용의 문제 에러코드는 아래와 같다 org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 1:N의 관계를 게시물과 댓글/게시물과 이미지에 걸어놓으려고 하다보니 게시물이 삭제될시 댓글이 삭제되거나,이미지도 같이 삭제되어야 하기 때문에 cascade=cascadeType.ALL을 걸어놨다. 하지만 이 과정에서 cascade의 특성을 이해하지 않고 남발해서 문제가 발생했다. 부모의 영속화를 자식에게 전이할 이유가 없다면 cascade=cascadeType.ALL이 아닌 cascade=cascadeType.Remove를 쓰도록 하자. 만약 cascade=cascadeType.PERSIST를 사용하고.. 2022. 9. 5. 이전 1 다음 반응형