具有JPA配置的Glassfish 3

时间:2012-09-26 08:17:33

标签: java java-ee jpa glassfish eclipselink

我在独立应用程序中使用了JPA和Hibernate,但现在我想尝试使用应用程序服务器。我知道GlassFish为JPA提供EclipseLink实现,但我有几个问题。

  1. 我是否需要在persistence.xml EclipseLink中指定我的持久性单元的提供者?
  2. persistence.xml看起来是否与应用程序不会部署相同?如果看起来不一样,它看起来怎么样?
  3. 我是否需要专门下载EclipseLink的实现jar并使用它们构建,或者在部署应用程序后容器是否处理此问题?
  4. 如何在persistence.xml
  5. 中指定jdbc驱动程序
  6. 我的应用程序是否需要部署为.ear

1 个答案:

答案 0 :(得分:2)

  1. 您不需要指定持久性提供程序,默认情况下将使用应用程序服务器中包含的持久性提供程序(如果它至少具有Web配置文件,那么否则服务器如Tomcat将不会为您提供EclipseLink)。

  2. 是的,它具有相同的外观(在两个应用程序中,您只是以相同的方式使用JPA)。

  3. 要编译代码,只需要在类路径中使用persistence-api.jar(如果使用Maven,请将范围设置为“提供”)。然后服务器将自动提供其实现jar。

  4. 您可以使用this page中描述的持久性单元(“Java SE环境中的典型配置”)。但我建议您使用<jta-data-source>来代替datasource provided by GlassFish

  5. 据我所知,它也可以是一个WAR文件,我在部署它时没有任何问题(webapp作为Maven WAR模块+ JAR模块中的bean)。

    < / LI>