代码之家  ›  专栏  ›  技术社区  ›  James

Hibernate MySQL事务配置问题

  •  1
  • James  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   duffymo    15 年前

    我和Spring及其事务管理器一起做。工作得很好。

        2
  •  0
  •   James    14 年前

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

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

      <bean id=“TransactionManager”class=“org.springframework.orm.hibernate3.hibernateTransactionManager”> <property name=“sessionFactory”> <ref local=“sessionFactory”> <属性> & Bean & Gt;