我有Websphere 7服務器,它不支持JPA 2.0。所以我無法運行WAS 7 JPA 2.0應用程序。沒有Java EE的休眠6
但我不知道春天的用戶運行的Hibernate如何在Tomcat或Jetty?這個servlet容器(如WAS 7)不支持Java EE 6.
所以這意味着我可以在WAS 7上運行Hibernate,其結果與Tomcat或Jetty相同?。
如果是,有哪些應用程序使用的服務器的JPA的好處是什麼?爲什麼所有開發人員都不使用servlet容器來代替應用程序服務器?
我也聽說了「容器管理」的東西,它允許一些額外的特性和功能。所以這意味着許多開發者(在Jetty和Tomcat上使用Spring)沒有得到使用應用程序服務器的容器管理功能的好處?
P.S.我知道關於WAS 7的可用Feature Pack
補丁以支持JPA 2.0,但問題與此無關。
爲什麼不能在WAS 7中運行JPA2應用程序?您是否遇到與舊版Hibernate有關的命名或庫衝突? JPA本身並不要求你在一個容器中運行它,那麼遺留代碼發生的集成問題呢? – Perception
@Per:WAS7是一個Java EE 5容器,隨JPA1提供。您不能完美地通過webapp提供的庫將其升級到JPA2。 – BalusC
@MyTitle - 試試[this](http://forum.springsource.org/showthread.php?124644-JPA2-with-spring-data-deployed-on-Websphere-7-WITHOUT-Websphere-JPA2-feature-pack ) – Perception