4

Fluent NHibernate を使用してデータベースの読み取り/書き込みを行う Spring.NET の XML ファイルではなく、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;
}

ありがとう

4

1 に答える 1

0

TransactionAttribute の github に Spring コード構成の例があります: https://github.com/gergroen/spring-net-getting-started-guide/blob/master/Spring.Net.GettingStarted/Config/ConfigurationOne.cs

于 2016-11-14T20:49:55.353 に答える