영속성 전이(cascade)

·2025년 2월 19일

[SPRING]

목록 보기
6/6
post-thumbnail
  • 부모엔티티저장할때 자식엔티티도 함께 저장하고 싶을때 사용한다.

영속성이란?

데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지않는 데이터의 특성

부모를 persist할때 그 밑의 자식객체들도 persist되는것

연관관계매핑과는 전혀무관!

그저 편리함제공일뿐

PROPERTY 종류

  • ALL:모두적용
  • PERSIST:영속 만 적용
💡 주의할 점! 하나의 부모가 여러 자식들을 관리할때는 의미가있다 BUT, 하나의 자식이 여러부모와 연관있고, 여러 부모가 관리할때는 쓰면안된다.

고아객체

부모엔티티와 연관관계가 끊어진 자식엔티티를 자동으로 삭제한다.

자식엔티티가 삭제되었을때, persist없어도 삭제쿼리가 나간다.

컬랙션에서 나간 객체는 삭제된다.

💡 주의할 점! 참조하는곳이 하나일때만 사용 완전히 종속관계일때 사용

0개의 댓글