我有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" />
这样做的最佳方式是什么?
答案 0 :(得分:4)
使用解决方案
<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
而不是
<property name="transaction.manager_lookup_class"