2010-06-03 65 views
0

我有一個映射多對多關係的Nhibernate hbm。爲了簡化數據庫,它使用包中的where子句來過濾連接表。nhibernate映射的Where子句

,直到我開始測試,我使用HBM文件從生成的模式創建數據庫這個效果很好。根和用戶標籤列不會被創建。

在hbm文件中,我該如何定義這兩列以便它們在模式中生成?

回答

0

這對我有用(對不起,如果你不喜歡屬性映射 - 但我認爲你應該明白)。重要的是指定兩個列 - 否則它包括一個奇怪的列(val - 沿線的東西 - 忘記了確切的名稱),並使用它而不是我想要的。

[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; }