【问题标题】:Hibernate MySQL transaction configuration issueHibernate MySQL 事务配置问题
【发布时间】:2011-01-07 02:24:03
【问题描述】:

在 JUnit 中运行时,我无法使用 Hibernate 和 MySQL 启动事务。我收到一个 HibernateException,它指出:“没有指定 TransactionManagerLookup”。我相信这个错误是因为我没有正确的 hibernate.transaction.manager_lookup_class 配置设置。

我看到在 org.hibernate.transaction 的命名空间下,我可以使用很多不同的查找类。我能找到的关于这些的所有文档都非常模糊。我的问题是什么是适合 MySQL 的?

【问题讨论】:

  • 请在测试环境中显示您的配置。在容器外运行时,您通常不使用 JEE 事务管理器(所以不,hibernate.transaction.manager_lookup_class 在测试上下文中不是必需的)。

标签: java mysql hibernate configuration transactions


【解决方案1】:

我用 Spring 和它的事务管理器来做这件事。完美运行。

【讨论】:

  • 我是 Spring 和 Hibernate 的菜鸟。能否举个简单的例子?
【解决方案2】:

为了解决这个问题,我需要进行以下更改。

  1. 将 hibernate.cfg.xml => hibernate.current_session_context_class 从 jta 更改为 thread。
  2. 将事务管理器更改为 org.springframework.orm.hibernate3.HibernateTransactionManager 在 bean 配置中。

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2021-11-20
    • 2016-06-26
    • 1970-01-01
    • 2011-05-19
    • 2013-02-07
    • 2010-11-16
    • 2011-08-23
    • 2017-06-14
    相关资源
    最近更新 更多