나는 Hibernate의 inverse 속성을 이해하려고 노력해 왔으며, 개념적으로 어려운 것들 중 하나 일 뿐인 것처럼 보인다.언제 NHibernate/Hibernate OneToMany 관계에 대해 inverse = false를 사용합니까?
내가 얻는 요지는 일대 다 매핑을 사용하는 Child 객체의 콜렉션을 가진 부모 엔티티 (예 : 부모)가있을 때 매핑에서 inverse = true를 설정하면 Hibernate가 ' 상대방 (자식)은 테이블에 외래 키 참조를 유지하기 위해 자신을 업데이트해야합니다. '
코드에서 Children을 콜렉션에 추가 한 다음 부모 (모두 캐스케이드 세트로)를 저장하면 다음과 같은 이점이있는 것 같습니다. you save an unneccessary hit on the database (역 집합이 없으므로 Hibernate는 두 위치)이 FK 관계를 업데이트하고, 공식 문서에 따라하기 : 그것은 을 만들거나 연결을 업데이트 할 때
을 협회의 열이 NULL NOT 를 선언하는 경우, NHibernate에는 제약 조건 위반이 발생할 수 있습니다. 이 문제를 방지하려면 많은 값 끝 (집합 또는 가방) 과 inverse = "true"로 표시된 양방향 연결을 사용해야합니다.
이 모든 것이 지금까지 의미가있는 것처럼 보입니다. 내가 얻지 못하는 것은 이것입니다 : NOT 일대 다 관계에서 inverse = true를 사용하고 싶습니까?
이것은 나를 위해 작동하지 않았다. 업데이트를 실행하지 않습니다. 단지 삽입 만합니다. – BradLaney