2009-11-05 4 views
2

두 클래스가 있다고 가정 해 봅시다 : ItemCollection에 이 포함 된 인덱스가있는 Item 객체 목록이 나열되어 있습니다. 즉, 목록은 사용자가 지정한 방식으로 정렬됩니다 .NHibernate에서 정렬 된 다 대다 관계

다 대 다 관계가 있다고 가정 해 보겠습니다. ItemCollection에는 많은 항목이 포함될 수 있으며 Item은 여러 ItemCollection에 속할 수 있습니다.

내 머리 속에는 데이터베이스에 3 개의 테이블이 필요합니다. 하나는 Item, ItemCollection은 하나, 정렬 된 매핑은 하나.

int ItemID 
int ItemCollectionID 
int ListIndex 

는 질문 : 어떻게 당신이 ItemCollection 클래스를 디자인 할 매핑 테이블은 세 개의 열을 포함 할 것인가? Item 객체의 목록을 목록, 사전 또는 다른 항목으로해야합니까? ListIndex를 그림으로 가져 오기 위해 NHibernate 매핑은 어떻게 생겼을까요?

답변

3

Fluent NHibernate를 사용하는 경우 OrderMapping 코드의 HasMany 매핑에서 this article의 대답을 찾을 수 있습니다.

전통적인 hibernate 매핑 (XML 파일)에 대해서는 NHibernate 문서 here의 21.3 장을 참조하십시오.