스프링에서 하나만 지웠는데, 조인 걸어논 테이블 데이터까지 삭제가 된거다...
그래서 보니까.....
CascadeType.REMOVE
로 해놓은거다.....
아......그래서 Casecade Type 종류 찾아 놓았다....
밑에 출처 http://chomman.github.io/blog/java/jpa/programming/jpa-cascadetype-%EC%A2%85%EB%A5%98/
===================================================================
CascadeType의 종류에는 다음과 같은 것들이 있다.
- CascadeType.RESIST – 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 등록된 키값을 가지고 있다면 detached entity passed to persist Exception이 발생한다.
- CascadeType.MERGE – 트랜잭션이 종료되고 detach 상태에서 연관 엔티티를 추가하거나 변경된 이후에 부모 엔티티가 merge()를 수행하게 되면 변경사항이 적용된다.(연관 엔티티의 추가 및 수정 모두 반영됨)
- CascadeType.REMOVE – 삭제 시 연관된 엔티티도 같이 삭제됨
- CascadeType.DETACH – 부모 엔티티가 detach()를 수행하게 되면, 연관된 엔티티도 detach() 상태가 되어 변경사항이 반영되지 않는다.
- CascadeType.ALL – 모든 Cascade 적용
'컴퓨터 > Java Spring Framework' 카테고리의 다른 글
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 에러 (0) | 2018.09.05 |
---|---|
Spring Security logout Handler custom (0) | 2018.05.08 |
mod_jk연동 도메인 여러개 (0) | 2018.03.09 |
톰캣 설치 (0) | 2018.03.09 |
아파치 컴파일 설치 (0) | 2018.03.09 |