4

我使用 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;
}

谢谢

4

1 回答 1

0

我在 github 上有一个用于 TransactionAttribute 的 spring 代码配置示例: https ://github.com/gergroen/spring-net-getting-started-guide/blob/master/Spring.Net.GettingStarted/Config/ConfigurationOne.cs

于 2016-11-14T20:49:55.353 回答