2012-06-05 41 views
2

我有Java EE應用程序,並且我的EJB模塊有persistence.xml持久性單元,不同的hibernate.transaction.manager_lookup_class屬性

我在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" /> 

什麼是做到這一點的最好方法是什麼?

回答

4

解決辦法是使用

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

代替

<property name="transaction.manager_lookup_class"