我使用NHibernate的用流利的配置和我有簡單的實體稱爲Administrator
:添加到映射集合中NHibernate的 - 交易關注
public class Administrator : Entity
{
public virtual ICollection<AdministratorClientAssociation> ClientsAssociation {get; protected set; }
...
public virtual void AddClient(Client newClient)
{
var clientAssociation = new AdministratorClientAssociation()
{
AssociationDate = DateTime.Now,
Client = newClient,
ClientOwner = this
};
ClientsAssociation.Add(clientAssociation);
}
}
收集ClientsAssociation
是1:n
關係的外鍵(ClientOwner
)並已設置Cascade.OnSaveUpdate
映射。問題是NHibernate
在這種情況下如何處理事務性外觀?通常情況下,我會創建交易,其中我將添加Client
,然後AdministratorClientAssociation
。問題是 - 我是否應該把它包裝到任何地方的事務中,我稱之爲AddClient
(導致實體注入會話看起來很糟糕),還是在映射級聯集合時自動完成?
這是什麼類型的應用程序?在Web應用程序中,通常在事務中包裝請求 – 2014-10-09 20:49:48