Contents
2. 영속성전이 Cascade 어노테이션
문제

게시글을 삭제하려고 하면 에러가 뜬다.(제약조건 때문에)

fk 제약조건 때문에 게시글을 삭제하면 댓글이 참조하는 게시글이 사라지기 때문에 삭제가 될 수 없음
댓글을 먼저 삭제하고 로그를 남기든, 상태를 변경하든 해야됨
해결방법
1.댓글 삭제하고 게시글 삭제 하기
2.게시글을 널로 바꾸고 삭제하기
3.fk를 안걸면 연관관계가 없으니 그냥 삭제 가능(어노테이션 사용)
1번 사용하기
실무 - fk 걸지 않는다.
2. 영속성전이 Cascade 어노테이션
영속성전이(Cascade)는 특정 엔티티를 영속상태로 만들 때 연관관계에 있는 엔티티도 함께 영속상태로 만들기 위해서 사용한다. 예를들어 부모 엔티티가 영속화 될 때 자식 엔티티도 영속화 되도록 한다.
2.1 Cascade 유형
- PERSIST: 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장된다.
- MERGE: 부모 엔티티의 상태를 병합할 때 자식 엔티티의 상태도 함께 병합된다.
- REFRESH: 부모 엔티티의 상태를 새로고침할 때 자식 엔티티의 상태도 함께 새로고침된다.
- REMOVE: 부모 엔티티를 삭제할 때 자식 엔티티도 함께 삭제된다.
- ALL: 모든 종류의 연산(저장, 병합, 삭제, 새로고침)이 자식 엔티티에도 적용된다.
2.2 Cascade 를 활용한 게시글 삭제



Share article