2010-06-03 7 views
0

나는 many to many 관계를 매핑하는 Nhibernate hbm을 가지고있다. 데이터베이스의 단순성을 위해 테이블에있는 where 절을 사용하여 조인 테이블을 필터링합니다. 내가 테스트 시작하고 내가 생성 된 스키마에서 데이터베이스를 생성하기 위해 HBM 파일을 사용할 때까지nhibernate의 where 절

이 잘 작동합니다. 루트 W 사용자 태그 컬럼은 작성되지 않습니다.

hbm 파일에서이 두 열을 스키마에서 생성되도록 어떻게 정의합니까?

답변

0

이 기능이 유용합니다 (속성 매핑이 마음에 들지 않는다면 유감스럽게 생각합니다.하지만 생각을해야한다고 생각합니다). 중요한 것은 두 열 모두를 지정하는 것입니다. 그렇지 않으면 이상한 열 (val - line을 따르는 것 - 정확한 이름을 잊어 버렸습니다)을 포함하여 원하는 열 대신에이 열을 사용했습니다.

[Bag(0, Cascade = "all", Table = "item_hierarchy")] 
[Key(1, Column = "child")] 
[ManyToMany(2, ClassType = typeof(Item), Column="parent",NotFound = NotFoundMode.Ignore)] 
public virtual IList<Item> Parent { get; set; }