Hibernate MySQL事务配置问题

时间:2010-01-20 01:51:19

标签: java mysql hibernate configuration transactions

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

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

2 个答案:

答案 0 :(得分:0)

我使用Spring及其事务管理器。效果很好。

答案 1 :(得分:0)

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

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

    < bean id =“transactionManager”class =“org.springframework.orm.hibernate3.HibernateTransactionManager”> < property name =“sessionFactory”>         < ref local =“sessionFactory”>     <性> <豆>