Nhibernate Fluent映射和Spring.NET事务不能一起工作

Nhibernate Fluent映射和Spring.NET事务不能一起工作,nhibernate,transactions,spring.net,fluent,Nhibernate,Transactions,Spring.net,Fluent,我在Fluent、NHibernate和Spring.net上遇到了一个奇怪的问题。我的项目是一个ASP.NETMVC2.0(.NET4.0)项目 我基于Spring.net Nhibnernate Northwind项目创建了我的项目。我还使用了本页建议的基于流畅代码的映射 当我对spring上下文xml文件应用tx:attribute-driven时,它会中断应用程序。LocalSessionFactoryObject未注入到我的DAOs中。我尝试从上下文中手动拉出SessionFactor

我在Fluent、NHibernate和Spring.net上遇到了一个奇怪的问题。我的项目是一个ASP.NETMVC2.0(.NET4.0)项目

我基于Spring.net Nhibnernate Northwind项目创建了我的项目。我还使用了本页建议的基于流畅代码的映射

当我对spring上下文xml文件应用tx:attribute-driven时,它会中断应用程序。LocalSessionFactoryObject未注入到我的DAOs中。我尝试从上下文中手动拉出SessionFactory,应用程序可以工作,但事务不会回滚

如果我删除了tx:attribute-driven属性,应用程序会工作,但当然不会回滚事务。日志没有显示任何错误。由于应用程序在没有该属性的情况下工作,我猜我的大部分配置都应该可以

是否有人成功地将Fluent、Nhibernate和Spring.net的组合用于事务


如有必要,我可以提供有关我的设置的更多详细信息。

我自己解决了。如果其他人在事务或spring提供的与AOP相关的特性方面遇到问题,请确保您是针对接口而不是具体类编程的。不知怎的,我错过了这个。如果使用具体类,代码将无法使用Spring创建的特殊代理,TX管理等功能将不可用。

我自己解决了这个问题。如果其他人在事务或spring提供的与AOP相关的特性方面遇到问题,请确保您是针对接口而不是具体类编程的。不知怎的,我错过了这个。如果使用具体的类,代码将无法使用Spring创建的特殊代理,TX管理等功能将不可用。

@Ketan

如果域实体等于数据库表,则可以在Nhibernate Fluent项目中使用自动映射。。。这是自动映射的类。。。易于使用。看看这个:

@Ketan

如果域实体等于数据库表,则可以在Nhibernate Fluent项目中使用自动映射。。。这是自动映射的类。。。易于使用。看看这个: