没有Java EE 6的Hibernate

MyT*_*tle 2 java websphere tomcat hibernate java-ee-6

我有Websphere 7服务器,它不支持JPA 2.0.所以我无法在WAS 7 JPA 2.0应用程序上运行.

但我想知道Spring用户如何在Tomcat或Jetty上运行Hibernate?这个servlet-container也(如WAS 7)不支持Java EE 6.

所以这意味着我可以在WAS 7上运行Hibernate,结果与Tomcat或Jetty相同?.

如果是,使用app-servers进行JPA有什么好处?为什么所有开发人员都不使用servlet-containers而不是app-servers?

我也听说过"容器管理"的东西,它允许一些额外的特性和功能.所以这意味着许多开发人员(使用Spring on Jetty和Tomcat)没有获得使用app-servers的容器管理功能的好处?

PS我知道有关Feature PackJPA 2.0支持的WAS 7的可用补丁,但不是问题.

Tho*_*sen 5

您可以通过在WEB-INF/lib文件夹中包含相应的jar来引入许多功能,但是servlet容器无法以任何方式帮助您使用该功能,并且它很可能无法与功能实际集成在一起由容器提供.一个典型的例子是自带JSF 2.0库.

在容器中使用实现的真正好处是,容器可以帮助跨多个主机进行群集,提供JDBC连接池等.

因此,在自己包含例如Hibernate时需要更加小心,并在自己的部署中进行所有配置,但是可以完成.