2010-06-03 64 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; }