0

我有这个映射:

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

4

1 回答 1

1

如果 Bla 类有自己的表,则必须为其提供法线映射。组件将属性映射到同一个表,这在 HasMany 语句中不应该工作。所以做一个ClassMap<Bla>并删除Component声明。

于 2013-02-03T20:41:19.227 回答