首先,您要创建一个Hibernate SessionFactory和一个JPA
EntityManagerFactory。除非您进行了非常奇怪的设置,否则这没有多大意义,并且您很可能应该放弃SessionFactory配置。您可以配置普通香草Hibernate,也可以配置JPA,而无需两者。
实体管理器工厂的创建失败,因为您将其指定
JTA为事务类型,但是未定义JTA事务管理器查找类。(您在Hibernate
SessionFactory配置中定义了它,但没有在JPA配置中定义它。)
将此添加到您的
persistence.xml:
<persistence-unit name="payhub" transaction-type="JTA"> ... <properties> <property name="hibernate.transaction.manager_lookup_class" value="com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup"/> </properties> </persistence-unit>



