值持久的值对象列表

时间:2013-02-01 13:25:11

标签: nhibernate fluent-nhibernate

我有这个映射:

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对象的'流畅'持久性,但这似乎不起作用。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

如果类Bla有自己的表,则必须为其提供常规映射。组件将属性映射到同一个表,该表在HasMany语句中不起作用。因此,请创建ClassMap<Bla>并删除Component语句。