언제 단 방향 연결 과 양 방향 연결 을 사용 합 니까?

1127 단어 hibernate
하 이 버 네 이 트 의 양 방향 연결 과 단 방향 연결 에 대해 저 는 잘 모 르 겠 습 니 다. 도대체 언제 양 방향 연결 을 사용 하고 언제 단 방향 으로 연결 합 니까?예전 에 하 이 버 네 이 트 프로젝트 를 쓴 적 이 있 습 니 다. 그 때 는 아무것도 상관 하지 않 았 습 니 다. 모두 쌍방 향 관 계 였 습 니 다. 여름 방학 에 프로젝트 를 찾 아 연습 을 했 는데 제 가 이것 도 모 르 는 것 을 알 게 되 었 습 니 다. 그래서 인터넷 에 가서 찾 아 보 았 습 니 다. 단 방향 과 쌍방 향 관련 된 차 이 는 바로 두 가지 가 서로 알 아야 하 는 지, 만약 에 A 류 가 B 류 를 알 아야 하 는 지, 그리고 B 류 도 A 류 를 알 아야 합 니 다.그러면 이 두 가지 유형 은 쌍방 향 으로 관련 되 어야 한다. 만약 에 유형 A 만 알 고 유형 B 가 유형 A 를 알 필요 가 없다 면 단 방향 으로 관련 되 는 것 이다.
물론, 실제로 우 리 는 일반적으로 설 치 된 양 방향 관련 (단 방향 으로 하 는 것 이 비교적 적다)
연 결 된 집합 (캐 스 케 이 드) 매개 변수 설정 도 있 습 니 다.CascadeType.PERSIST: 하나의 실체 가 관리 상태 이거 나 persist () 함수 가 호출 될 때 직렬 연결 생 성 (create) 작업 을 촉발 합 니 다.  CascadeType.MERGE: 하나의 실체 가 관 리 를 받 는 상태 이거 나 merge () 함수 가 호출 될 때 직렬 연결 (merge) 작업 을 촉발 합 니 다.  CascadeType.REMOVE: delete () 함수 가 호출 되 었 을 때 직렬 삭제 (remove) 작업 을 촉발 합 니 다.  CascadeType.REFRESH:  refresh () 함수 가 호출 되 었 을 때 직렬 업데이트 (refresh) 작업 을 실행 합 니 다.  CascadeType.ALL: 이상 전부  글 의 힘 을 빌리다.http://loomz.blog.163.com/blog/static/52111559200792491826947/

좋은 웹페이지 즐겨찾기