持久性单元,不同的hibernate.transaction.manager_lookup_class属性

时间:2012-06-05 12:06:31

标签: jboss glassfish weblogic persistence.xml

我有Java EE应用程序,我的EJB模块有persistence.xml

我在3个应用服务器上部署我的应用程序:JBoss,GlassFish和WebLogic,每个服务器都需要自己的hibernate.transaction.manager_lookup_class属性。
WL需要

<property name="transaction.manager_lookup_class" value="org.hibernate.transaction.WeblogicTransactionManagerLookup" /> 

JBoss需要

<property name="transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />  

玻璃鱼

<property name="transaction.manager_lookup_class"    
value="org.hibernate.transaction.SunONETransactionManagerLookup" />  

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

使用解决方案

<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>  

而不是

<property name="transaction.manager_lookup_class"