我使用 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/