我正在使用CodeConfig而不是Spring.NET的XML文件,使用Fluent NHibernate来读/写数据库。
但是对于事务管理,我仍然想在我的服务方法上使用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 :(得分:0)
我在github上有一个针对TransactionAttribute的spring代码配置示例: https://github.com/gergroen/spring-net-getting-started-guide/blob/master/Spring.Net.GettingStarted/Config/ConfigurationOne.cs