我們必須重命名persistence.xml才能使WebSphere 7不使用其內置的OpenJPA。配置Hibernate使用重命名的persistence.xml
這是很容易做到的,當你使用Spring,你只是責令其實體管理器工廠使用另一個位置的persistence.xml:
<property name="persistenceXmlLocation" value="META-INF/persistence-xxx.xml"/>
但現在我們想用普通的Hibernate/JPA沒有Spring ,並找不到任何指定備用persistence.xml位置的方法。
JPA2規範沒有對它說什麼......
任何線索?是否可以指示Hibernate使用重命名的persistence.xml?
======
看來,它是不可能使Hibernate的讀取改名persistence.xml文件。 在我的情況下沒有必要。
謝謝!這將涉及額外的安裝程序,每次我們安裝應用程序,編寫指令等,但如果我們沒有找到其他方式,這是唯一的選擇 - 我們必須這樣做... –
此外,採取看看這個文件:在WebSphere Application Server替代JPA提供商(HTTP:///www.ibm.com/developerworks/mydeveloperworks/wikis/form/anonymous/api/library/53181ccd-bcd4-431f-b968-0b5f6d46d652/文件/ 192a432b-28bb-4080-b037-345e5d83da76 /附接/ 61e74f67-1d60-4120-BA25-ad7264c9f4f6 /媒體/ AlternateJPAProviders_TestReport.pdf)。看起來你應該能夠通過在persistence.xml中指定'provider'並通過在你的應用程序中嵌入所需的jar來使用hibernate。看到我的答案編輯。 –
Xavi,我們確實指定了提供者...但它只是導致'服務器無法爲jar:file:/ C:/ IBM/WebSphere中的org.hibernate.ejb.HibernatePersistence提供程序爲xxx持久性單元創建一個EntityManagerFactory工廠/wp_profile/installedApps/XXX/xxx-ear.ear/xxx-ejb.jar!/ module.'它可能是一個單獨的問題當然... –