2012-04-14 52 views

回答

3

大部分的差異來自OSGi意識到提供者是如何。例如,您可能需要將自己的OSGi捆綁到Hibernate jar包中(或者使用其他人已經包裝好的集合 - 網上有一些其他的東西)。

偶爾提供程序嘗試和做類加載的方式,它不會在OSGi環境中工作,所以這是要注意的東西,如果你包裝自己的或使用'滑雪'功能的主要支持供應商。

您還需要確保提供者將自己註冊爲OSGi服務。這隻適用於OpenJPA,並且在Aries代碼庫中有一個EclipseLink適配器。我假設Hibernate捆綁包人也共享這個。有關於如何做到這一點的其他供應商的指令(DataNucleus將特別)在這個線程:

http://www.mail-archive.com/[email protected]/msg00251.html

+0

鏈接不會轉到線程,而是轉到完整存檔。它應該是http://www.mail-archive.com/[email protected]/msg00251.html? – 2012-04-15 10:07:50

+0

哎呀!是的,它應該。我現在糾正了。謝謝。 – 2012-04-16 03:17:26

1

其實我已經測試了供應商,所以我不會給你一個理論的答案。

白羊座JPA版本1.0.0

  • OpenJPA的工作
  • 休眠不起作用
  • 的EclipseLink沒有試過

Hibernate不因的問題記錄在這裏工作: https://issues.apache.org/jira/browse/ARIES-978

基本上deplo yment失敗,因爲缺少bundle的上下文。我認爲假定Aries只支持OpenJPA,直到他們在迴歸測試/樣本中包含Hibernate和EclipseLink爲止是安全的。如果發生這種情況,我會一直在觀察。

相關問題