请考虑以下代码:
class PrivilegeMap : IAutoMappingOverride<Privilege>
{
public void Override(FluentNHibernate.Automapping.AutoMapping<Privilege> mapping)
{
mapping.Table("Privileges");
mapping.References<Role>(x => x.Role)
.Cascade.All();
mapping.Map(x => x.Access);
}
}
在我的代码中,我创建了一个具有多个权限的用户。当试图保存用户时,这会使程序崩溃并出现错误:“对象引用未保存的瞬态实例”它声称角色对象未保存。我如何让它级联?
答案 0 :(得分:0)
您没有显示User类的映射。你有Cascade.All();在角色上?它是引用,HasMany还是HasManyToMany?
答案 1 :(得分:0)
我只是说了它并且改为静态映射而不是覆盖我不喜欢的一切。它按照我现在想要的方式工作。