2012-11-27 61 views
4

我使用CodeConfig而不是Spring.NET的XML文件,使用Fluent NHibernate讀取/寫入數據庫。與tx相關的CodeConfig:屬性驅動

但是對於事務管理,我仍然想在我的服務方法上使用Spring的[Transaction]屬性。在XML中,我會做

<tx:attribute-driven/> 

我能解決這個問題由我自己處理事務這樣

public WorkItem SaveWorkItem(WorkItem workItem) 
{ 
    using (ITransaction tx = CurrentSession.BeginTransaction()) 
    { 
     CurrentSession.SaveOrUpdate(workItem); 
     tx.Commit(); 
    } 
    return workItem; 
} 

但有允許該使用屬性,而不是像這樣的CodeConfig,唯一的方法:

[Transaction] 
public WorkItem SaveWorkItem(WorkItem workItem) 
{ 
    CurrentSession.SaveOrUpdate(workItem); 
    return workItem; 
} 

由於

+0

你是否使用屬性工作? – whoisthis

+0

我並不害怕(而且看起來好像Spring.NET再也沒有太多的活動了,可悲的是)。我想我最終使用NHibernate的交易。 – Richard

+0

好的,我正在考慮定義自定義交易建議方面。 – whoisthis

回答