我們有一個應用程序,我們正在開發,我們正在考慮支持兩種不同的JPA實現。支持兩個JPA實現是可行的還是推薦的?
目前我們正在使用openjpa,並有相當好的測試代碼。
我換了toplink,跑了測試,發現了一堆故障。
你會認爲,因爲JPA是一個標準,應該沒有任何區別!
支持兩個JPA實現的基本原理是,我們可以在多個應用程序服務器上運行。
因此,第一,在實現和服務器之間是否存在一對一的映射關係。即我可以使用WAS上的toplink或Glassfish上的openjpa?
在我進一步調查各種故障之前,第二個問題是,JPA規範是如此廣泛以至於支持兩種實現不切實際?我是否應該儘量使代碼與兩者兼容?
我們得到了openjpa在glassfish下運行的應用程序,儘管glassfish帶有toplink。 – 2009-07-08 09:06:51