'7월 27일' 견우직녀 달 넷째 주 토요일의 기록 [TIL]

가은·2024년 7월 27일
0

I Learned [본 캠프]

목록 보기
110/135
post-thumbnail

📑오늘 학습한 내용

  • 어제 회의에서 나온 아티스트 그룹 관련 수정 사항
    • 그룹 이름 유니크
    • 그룹에서 아티스트 탈퇴
 @OneToMany(mappedBy = "artistGroup", cascade = CascadeType.ALL, orphanRemoval = true)

어제 팀원들과 우스갯소리로 cascade = CascadeType.ALL, orphanRemoval = true 되어 있어서 아티스트도 같이 삭제되는 거 아니냐고 하고, 그렇게 웃으며 넘어갔는데 오늘 자꾸 아티스트가 삭제되는 게 아닌가... 엔티티를 보니 그냥 웃고 넘길 얘기가 아니었던거지...ㅋㅋ

cascade = CascadeType.ALL

  • cascade = cascadetype.all은 엔티티의 모든 관계를 삭제할 때 사용되는 옵션

orphanRemoval = true

  • JAP에서 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제하는 기능을 제공하는데 이를 고아 객체 제거하고 함.
  • orphanRemoval을 이용하면, 부모 엔티티의 컬렉션에서 자식 엔티티의 참조만 제거하면 자식 엔티티가 자동으로 삭제 됨

0개의 댓글