2010-11-28 21 views
1

Fluent、NHibernate、Spring.netで奇妙な問題に直面しています。私のプロジェクトはASP.NET MVC 2.0(.net 4.0)プロジェクトです。FluentマッピングとSpring .NETトランザクションが連携していません

私はSpring.net Nhibnernate Northwindプロジェクトに基づいてプロジェクトを作成しました。このページで提案されているように、Fluentコードベースのマッピングも使用しています。http://blog.bennymichielsen.be/2009/01/04/using-fluent-nhibernate-in-spring-net

tx:attribute-drivenをスプリングコンテキストxmlファイルに適用すると、アプリケーションが中断されます。 LocalSessionFactoryObjectはDAOには注入されません。コンテキストから手動でSessionFactoryを取得しようとしましたが、アプリケーションは機能しますが、トランザクションはロールバックされません。

tx:attribute-driven属性を削除すると、アプリケーションは機能しますが、もちろんトランザクションはロールバックされません。ログにはエラーが表示されません。アプリは属性なしで動作しているので、私の設定の大半はOKであるはずです。

誰もFluent、Nhibernate、Spring.netの組み合わせをトランザクションで使用しましたか?

必要に応じて、私のセットアップに関する詳細を提供することができます。

答えて

1

私はそれを自分で考え出しました。他の誰かがトランザクションやAOPに関連した春提供の機能に問題がある場合は、具体的なクラスではなく、インターフェースに対してプログラミングしていることを確認してください。どういうわけか私はこれを逃していた。具体的なクラスを使用すると、あなたのコードはSpringによって作成された特別なプロキシを使用できなくなり、TX管理のような機能は利用できなくなります。

関連する問題