【问题标题】:list of value objects not persisting不持久的值对象列表
【发布时间】:2013-02-04 04:41:19
【问题描述】:

我有这个映射:

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

【问题讨论】:

    标签: nhibernate fluent-nhibernate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多