【问题标题】:spring.net nhibernate session/transaction per requestspring.net nhibernate 会话/每个请求的事务
【发布时间】:2011-07-14 10:07:00
【问题描述】:

Spring.NET 是否对 NHibernate 有任何支持(集成),可以根据请求 ISession 和事务启用?

我创建了this blog,但它有点旧,所以我想知道事情是否已经向前发展了一点,可能它已经集成在 Spring 框架中,我只能通过一些配置来设置它?

【问题讨论】:

    标签: c# asp.net-mvc nhibernate spring.net


    【解决方案1】:

    是的,它被称为“视图中的开放会话”。事务支持也可用,但它不会自动“每个请求一个事务”。

    我认为您可以从 Spring 文档中的 the NHibernate quickstart 开始。那里解释了这两个概念。

    只注意到asp.net MVC标签;我认为它应该工作,但我不太确定。如果您使用的是 asp.net MVC 3,则应使用即将发布的Spring 1.3.2

    【讨论】:

    • 好吧,我看到我可以将事务属性放在我的服务层方法之上,这基本上是我想要的 trnsactions。是的,我正在使用 MVC3。我会继续尝试。
    • 最好按照您的建议将事务属性放在服务上。前段时间关于这个主题有一些问题。
    • 当我使用 Spring 1.3.2 时,我不能使用依赖于 Spring 1.3.1 的 spring 代码配置 :(。必须使用 1.3.2 吗?
    • MVC 3 不受 1.3.1 官方支持,但我没有尝试过。我认为代码配置项目有一个 MVC 示例,但它使用 MVC 2。
    • 没有什么可以阻止您使用 MVC3、NH 和 1.3.1 和 OSIV,我们正在将它用于 4 月开始的项目。
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2012-10-23
    • 2012-06-30
    • 1970-01-01
    相关资源
    最近更新 更多