inblog logo
|
p4rksk
    JavaSpringFrameWork

    63. 게시글 삭제 오류 해결

    박선규's avatar
    박선규
    Mar 25, 2024
    63. 게시글 삭제 오류 해결
    Contents
    2. 영속성전이 Cascade 어노테이션

    문제

    notion image
    게시글을 삭제하려고 하면 에러가 뜬다.(제약조건 때문에)
    notion image
    📎
    fk 제약조건 때문에 게시글을 삭제하면 댓글이 참조하는 게시글이 사라지기 때문에 삭제가 될 수 없음 댓글을 먼저 삭제하고 로그를 남기든, 상태를 변경하든 해야됨
     

    해결방법

    📎
    1.댓글 삭제하고 게시글 삭제 하기 2.게시글을 널로 바꾸고 삭제하기 3.fk를 안걸면 연관관계가 없으니 그냥 삭제 가능(어노테이션 사용) 1번 사용하기 실무 - fk 걸지 않는다.
     

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

    📌
    영속성전이(Cascade)는 특정 엔티티를 영속상태로 만들 때 연관관계에 있는 엔티티도 함께 영속상태로 만들기 위해서 사용한다. 예를들어 부모 엔티티가 영속화 될 때 자식 엔티티도 영속화 되도록 한다.
     

    2.1 Cascade 유형

    • PERSIST: 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장된다.
    • MERGE: 부모 엔티티의 상태를 병합할 때 자식 엔티티의 상태도 함께 병합된다.
    • REFRESH: 부모 엔티티의 상태를 새로고침할 때 자식 엔티티의 상태도 함께 새로고침된다.
    • REMOVE: 부모 엔티티를 삭제할 때 자식 엔티티도 함께 삭제된다.
    • ALL: 모든 종류의 연산(저장, 병합, 삭제, 새로고침)이 자식 엔티티에도 적용된다.

    2.2 Cascade 를 활용한 게시글 삭제

    notion image
     
    notion image
    notion image
     
     
    Share article

    p4rksk

    RSS·Powered by Inblog