我在独立应用程序中使用了JPA和Hibernate,但现在我想尝试使用应用程序服务器。我知道GlassFish为JPA提供EclipseLink实现,但我有几个问题。
persistence.xml
EclipseLink中指定我的持久性单元的提供者? persistence.xml
看起来是否与应用程序不会部署相同?如果看起来不一样,它看起来怎么样?persistence.xml
?.ear
?答案 0 :(得分:2)
您不需要指定持久性提供程序,默认情况下将使用应用程序服务器中包含的持久性提供程序(如果它至少具有Web配置文件,那么否则服务器如Tomcat将不会为您提供EclipseLink)。
是的,它具有相同的外观(在两个应用程序中,您只是以相同的方式使用JPA)。
要编译代码,只需要在类路径中使用persistence-api.jar(如果使用Maven,请将范围设置为“提供”)。然后服务器将自动提供其实现jar。
您可以使用this page中描述的持久性单元(“Java SE环境中的典型配置”)。但我建议您使用<jta-data-source>
来代替datasource provided by GlassFish。
据我所知,它也可以是一个WAR文件,我在部署它时没有任何问题(webapp作为Maven WAR模块+ JAR模块中的bean)。
< / LI> 醇>