728x90
@OneToOne(mappedBy = "post", fetch=FetchType.LAZY, cascade = CascadeType.PERSIST)
private Opt opt;
원래 의도는 우리 서버의 데이터 베이스를 이용해서 가격책정을 해보려고 했기 때문에 게시글이 삭제되어도 옵션 선택사항이 지워지지 않게 하려고 했었다.
그랬더니 발생한 예외
JdbcSQLIntegrityConstraintViolationException
아래와 같이 고쳐서 해결
cascade = CascadeType.REMOVE
[삽질 로그] Hibernate에서 부모가 둘인 Entity의 한쪽 부모를 지우면 참조 무결성 오류가 발생하는
연관 관계를 여러 개 갖는 Entity의 경우, 두 개 이상의 관계 필드에 `CascadeType.PERSIST`를 적용하지 말자. 그리고 `CascadeType.ALL`을 설정하기 전에 꼭 필요한 기능인지 충분히 고민해보자.
velog.io
https://hungseong.tistory.com/59
[Spring/JPA] Entity 삭제 시 JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 오류
Spring을 통해 장소와 해당 장소에 대한 이벤트를 CRUD하는 API를 설계하던 중 발생한 문제이다. Entity 연관관계 구성 Place Entity와 Event Entity가 1:N 양방향 연관관계로 구성되어 있다. Entity 설계 - Place @
hungseong.tistory.com