NHibernate Каскадный SaveUpdate - PullRequest
       12

NHibernate Каскадный SaveUpdate

0 голосов
/ 07 февраля 2012

У меня проблемы с сохранением ассоциаций путем каскадного сохранения на моих сущностях. У меня есть это переопределение сопоставления, и я хочу сохранить каскадную связь один-ко-многим, но это не работает.

public class DomainMappingOverride : IAutoMappingOverride<Tcf.Domain.Entities.Domain>
{
    /// <summary>
    /// Overrides the specified mapping.
    /// </summary>
    /// <param name="mapping">The mapping.</param>
    public void Override(AutoMapping<Tcf.Domain.Entities.Domain> mapping)
    {
        mapping.Table("domeinen");
        mapping.Map(m => m.Code, "code_1");
        mapping.Map(m => m.Description, "omschrijving");
        mapping.Map(m => m.Explanation, "toelichting");
        mapping.Map(m => m.CreatedBy, "createdby");
        mapping.Map(m => m.ModifiedBy, "modifiedby");
        mapping.Map(m => m.DateCreated, "createdat");
        mapping.Map(m => m.DateModified, "modifiedat");
        mapping.HasMany<SubDomain>(m => m.SubDomains).KeyColumn("domein").Cascade.SaveUpdate();
    }
}

Сам объект сохраняется, но не ассоциация, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Проблемы были внутри моего поколения AutoPersistenceModel. Соглашение по внешнему ключу не совпадает.

Это сопоставление с DomainId, но имя столбца в SQL-сервере является доменным.

0 голосов
/ 07 февраля 2012

Я считаю, что это сообщение об ошибке появляется при попытке запустить транзакцию в сеансе, в котором уже есть открытая транзакция. Мне нужно больше узнать о вашей сессионной оболочке, чтобы дать лучший ответ.

...