Ordinary
About

JPA Cascade

profileordilov / 2022. 2. 16

JPA Cascade

한 영속성 객체에서 수행한 행동이 자식까지 전이 되는 것을 의미합니다. 어떤 객체를 삭제했는데 연관된 객체가 모두 삭제되거나, 생성했을 때 모두 생성되는 등이 가능해집니다.

Cascade 종류

  • ALL
  • PERSIST
  • MERGE
  • REMOVE
  • REFRESH
  • DETACH

ALL

모든 Cascade를 포함합니다.

PERSIST, MERGE, REMOVE, DETACH

말 그대로 각 영속성 상태에 동작한 결과를 그대로 연관 객체도 같이 동작하게 됩니다.

REFRESH

영속성을 flush한 상태처럼 캐시에 존재하지 않아 객체를 불러오는 경우 함께 새로 불러옵니다. 연관 객체는 영속성 컨텍스트에 존재하더라도 새로 불러오게 됩니다.