正确的方法来配置JPA以使用任何JPA实现

时间:2013-08-27 09:42:06

标签: java jpa persistence config

我已经构建了一个小应用程序。现在我正在寻找处理JPA配置的正确方法。

我的应用使用JPA 2.0连接到数据库。现在,配置在我的persistence.xml文件中进行了硬编码。当我构建jar文件时,我的persistence.xml包含在jar中。

所以我的问题是:

  • 如何配置app / JPA以使用任何JPA实现。
  • 我如何使用相同的jar作为独立的应用程序和作为组件部署在服务器上(例如Glassfish)

1 个答案:

答案 0 :(得分:0)

首先,JPA是一个规范,由ORM框架提供程序实现,如Hibernate,Eclipselink等。

为了使您的应用程序与JPA的任何实现兼容,您应该严格遵循JPA规范,不应该使用任何ORM供应商特定的功能,这将允许您的应用程序使用任何ORM框架,但是您必须指定方言类由您自己与特定数据库进行交互。

你可以做的一件事就是编写一个属性文件,该文件将具有该特定数据库的相应方言类的所有数据库名称,您可以要求用户选择数据库并可以获取相关的类名(Dialect类名)来自属性文件。

关于使用相同的应用程序作为独立应用程序并将其用作在服务器上部署的组件,我很抱歉,但我不明白你的观点。