我有这个映射:
mapping.HasMany(x => x.Blas)
.Component(comp =>
{
comp.Map(x => x.X1);
comp.Map(x => x.X2);
}).Cascade.All();
不幸的是,存储在名为Blas的列表中的值对象Bla不是持久的。存在bla值对象的表,并且保存列表Blas的父对象很好地保留。我认为Cascade.All会处理Bla对象的'流畅'持久性,但这似乎不起作用。有任何想法吗?感谢。
答案 0 :(得分:1)
如果类Bla有自己的表,则必须为其提供常规映射。组件将属性映射到同一个表,该表在HasMany语句中不起作用。因此,请创建ClassMap<Bla>
并删除Component
语句。