2009-11-02 3 views
0

나는 새로운 NHibernate 개발자이다. 나는 특성을 사용하고 파일을 매핑하지 않으며 응용 프로그램이 자동으로 테이블을 생성하도록 구성했습니다.NHibernate 속성 매핑 목록

나는 그룹과 사용자라는 두 가지 클래스가 있습니다.

그룹 클래스를 withing에

나는 사용자

public class Group 
{ 
    [NHibernate.Mapping.Attributes.Id(Name = "GroupId")] 
    [NHibernate.Mapping.Attributes.Generator(Class = "guid")] 
    public virtual Guid GroupId { get; set; } 
    // What Attributes do I place here 
    public virtual List<User> Users { get; set; } 
} 

나는 오른쪽이 많은 관계로 하나가 두 개의 테이블이 될 수 있도록 속성을 찾을 수의 목록을 가지고있다.

아무도 도와 줄 수 있습니까?

감사합니다, 로니

답변

2

[ManyToMany], 당신은 설정을 원하는 방법에 따라 [OneToMany] 또는 [ManyToOne] (그 링크 된 문서 그래도 꽤 쓸모가있다). 아마도 [OneToMany] 일 것입니다.

아직 시도하지 않았다면 Fluent NHibernate 라이브러리를 사용하여 고통을 피할 수 있습니다.

+0

재생 해 주셔서 감사합니다. [OneToMany]를 사용하려고했지만 사용자가 저장되지 않았습니다. 그런 다음 [List] [Key] [Index]를 추가하려고했는데 두 가지 유형의 오류가 있습니다. "예기치 않은 행 수 : 0, 예상 : 1" "개체가 저장되지 않은 임시 인스턴스를 참조합니다 ..." – Ronny

+0

사용자를 먼저 저장 했습니까? 그리고 (NH2.x의 경우) 트랜잭션 내부입니까? –

+0

고마워, 그게 문제 였어 :) Hibernate에게 먼저 아이들을 자동으로 저장하도록 지시하는 방법이 있습니까? – Ronny