我用nhibernate 2.1编译了流利的nhibernate 1.0 rc,并在错误修复后发出了几个警告。
Fluent nhibernate告诉我使用单独的Subclass-map而不是JoinedSubclass。
当前映射:
public class ClientMap : ClassMap<Client>
{
public ClientMap()
{
LazyLoad();
Id(x => x.Id);
//some boring stuff in between
JoinedSubClass<Company>("Id", m =>
{
m.LazyLoad();
m.Map(x => x.Name);
m.Map(x => x.Form);
});
}
这些类是继承的(公司:客户)。
我尝试了新的映射如下:
public class CompanyMap : SubclassMap<Company>
{
CompanyMap()
{
LazyLoad();
Map(x => x.Name);
Map(x => x.Form);
}
}
在这个改变之后我没有得到任何公司,我不确定hibernate如何正确地知道该怎么做。在我说“看之前,我有这个类和子类我直接在你的映射中给你”现在:“这是两个映射,自己图,thx”:)
有关如何更正新子类映射的任何建议吗?
更新: 现在我发现这适用于保存数据,但fk ID不会写入子节点。如何映射FK?字段名称是Client_id,因为nhibernate需要fk字段名称..