我为 2 个实体创建了多对多关系。但是映射只设置在一侧。例如 OrderMap 类:
HasManyToMany(x => x.Fields)
.Access.CamelCaseField(Prefix.Underscore)
.ChildKeyColumn(ColumnNames.Field_Id)
.ParentKeyColumn(ColumnNames.Order_Id)
.LazyLoad()
.Cascade.All()
.Table(TableNames.Order_Fields_Join);
但另一方面,即为 FieldMap 类。我没有指定这个映射。截至目前,Nhibernate 正在抛出错误,我不确定是否是因为这个。你能告诉我这是否正确吗?我的休眠错误是:“具有相同标识符值的不同对象已与会话相关联”