2011-02-03 2 views
9

Fluent Nhibernate를 배우고 있습니다. 제 질문은
입니다. Inverse은 무엇을 의미합니까? 나는 그것이 관계의 다른 쪽이 저축에 책임이 있다는 것을 의미한다고 읽었습니다. Cascade,NHibernate에서 inverse와 cascade는 무엇을 의미합니까?

누군가가 그 차이점을 설명해 주시겠습니까? NH에서 초보자이기 때문에 자세히 설명해주십시오.

답변

0

Inverse = false가 필요한 경우 설명을 발견했습니다. "children"컬렉션을 가진 Parent를 원하고 자식 객체에 부모에 대한 참조가 이되지 않습니다.
이렇게하면 부모에 many가 inverse = false를 추가하고 자식에 참조를 추가하지 않습니다.

1

this text(아래 링크, 여기는 mirror on archive.org입니다.)을 보시면 "inverse"속성이 자세히 설명되어 있습니다.

다른 캐스케이드 옵션은 Ayende 자신이 his blog에 잘 설명합니다.

쉬운 권장 텍스트가 아니지만 "NHibernate in Action"이 좋고 권장되는 읽기는 많은 질문을 포함합니다.

+0

미안하지만 어떻게 inverse = false가 작동하는지 이해하지 못했습니다. 단지 바보 같은 일을하는 것을 보았습니다 만, 그 이유는 무엇입니까? 그리고 inverse = false가 좋다면? 고마워! – gdoron

+0

Inverse는 관계의 어느 쪽이 그것을 소유하고 있는지 정의합니다. false로 설정하면 부모가 관계를 소유합니다. 대부분의 경우 이는 의미가 없으며 불필요한 SQL 문이 추가로 발생합니다. –

+0

첫 번째 링크가 잠시 중단되었습니다. 다음은 archive.org의 미러입니다. https://web.archive.org/web/20080415101633/http://simoes.org/docs/hibernate-2.1/155.html –