개발/Spring

[Spring-hibernate] Cascade 종류

지산동고라니 2021. 11. 6. 22:08
Enum 행위
ALL 아래 Cascade 전체를 적용
PERSIST 저장 전파
MERGE  
REMOVE 삭제 전파
REFRESH 테이블을 새로고침하여 값을 다시 읽음
DETACH 관계 끊음

솔직히 MERGE나 DETACH는 무슨 뜻인지 잘 모르겠음.

 

의문사항이 있었음 분명 DETACH로 관계를 끊음을 명시했지만, 부모 테이블의 값이 있어 자식 테이블의 값이 존재하지 않는 상황이 발생, 이 문제를 부모 엔테티의 외래키에 Null을 주어 해결했지만 Cascade detach에 대해서 제대로 된 이해를 하지 않은 것 같은 느낌을 받음.