개발/Spring
[Spring-hibernate] Cascade 종류
지산동고라니
2021. 11. 6. 22:08
Enum | 행위 |
ALL | 아래 Cascade 전체를 적용 |
PERSIST | 저장 전파 |
MERGE | |
REMOVE | 삭제 전파 |
REFRESH | 테이블을 새로고침하여 값을 다시 읽음 |
DETACH | 관계 끊음 |
솔직히 MERGE나 DETACH는 무슨 뜻인지 잘 모르겠음.
의문사항이 있었음 분명 DETACH로 관계를 끊음을 명시했지만, 부모 테이블의 값이 있어 자식 테이블의 값이 존재하지 않는 상황이 발생, 이 문제를 부모 엔테티의 외래키에 Null을 주어 해결했지만 Cascade detach에 대해서 제대로 된 이해를 하지 않은 것 같은 느낌을 받음.