我有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