NHibernate. Инициировать сохранение коллекции при сохранении родителя - PullRequest
0 голосов
/ 19 марта 2010

У меня проблема с сохранением моей сущности. Mapping:

 ?xml version="1.0" encoding="utf-8" ?>
 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
               assembly="Clients.Core"
               namespace="Clients.Core.Domains">
<class name="Sales, Clients.Core" table='sales'>
   <id name="Id" unsaved-value="0">
  <column name="id" not-null="true"/>
  <generator class="native"/>
</id>
<property name="Guid">
  <column name="guid"/>
</property>
<set name="Accounts" table="sales_users" lazy="false">
  <key column="sales_id" />
  <element column="user_id" type="Int32" />
</set>

Домен:

public class Sales : BaseDomain
{
    ICollection<int> accounts = new List<int>();
    public virtual ICollection<int> Accounts
    {
        get { return accounts; }
        set { accounts = value; }
    }
    public Sales() { }           
}

Когда я сохраняю объект Sales, коллекция учетных записей не сохраняется в таблице sales_users Что я должен сделать для его сохранения? Пожалуйста, не советуйте мне использовать классы внутри Списка

Большое спасибо.

1 Ответ

2 голосов
/ 19 марта 2010

Похоже, вам не хватает атрибута каскад при сопоставлении коллекции.

...