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

谢谢

最佳答案

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

关于nhibernate - CodeConfig 等效于 tx :attribute-driven,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13586744/

10-11 10:45