`

JPA persistence.xml 配置 provider不同实现

阅读更多
  1. <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd" version="1.0">  
  3.     <persistence-unit name="eclipselink" transaction-type="RESOURCE_LOCAL">  
  4.         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>  
  5.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  6.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  7.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  8.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  9.         <properties>  
  10.             <property name="eclipselink.jdbc.driver" value="org.hsqldb.jdbcDriver"/>  
  11.             <property name="eclipselink.jdbc.url" value="jdbc:hsqldb:mem:test"/>  
  12.             <property name="eclipselink.jdbc.user" value="sa"/>  
  13.             <property name="eclipselink.jdbc.password" value=""/>  
  14.             <property name="eclipselink.target-database"  
  15.                       value="org.eclipse.persistence.platform.database.HSQLPlatform"/>  
  16.             <property name="eclipselink.logging.level" value="OFF"/>  
  17.             <property name="eclipselink.orm.throw.exceptions" value="true"/>  
  18.   
  19.             <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>  
  20.             <property name="eclipselink.ddl-generation.output-mode" value="database"/>  
  21.   
  22.         </properties>  
  23.     </persistence-unit>  
  24.     <persistence-unit name="embeddedeclipselink" transaction-type="RESOURCE_LOCAL">  
  25.         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>  
  26.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  27.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  28.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  29.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  30.         <properties>  
  31.             <property name="eclipselink.jdbc.driver" value="org.hsqldb.jdbcDriver"/>  
  32.             <property name="eclipselink.jdbc.url" value="jdbc:hsqldb:mem:test"/>  
  33.             <property name="eclipselink.jdbc.user" value="sa"/>  
  34.             <property name="eclipselink.jdbc.password" value=""/>  
  35.             <property name="eclipselink.target-database"  
  36.                       value="org.eclipse.persistence.platform.database.HSQLPlatform"/>  
  37.             <property name="eclipselink.logging.level" value="OFF"/>  
  38.             <property name="eclipselink.orm.throw.exceptions" value="true"/>  
  39.   
  40.             <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>  
  41.             <property name="eclipselink.ddl-generation.output-mode" value="database"/>  
  42.   
  43.             <property name="eclipselink.session.customizer"  
  44.                       value="org.compass.gps.device.jpa.embedded.eclipselink.CompassSessionCustomizer"/>  
  45.   
  46.             <property name="compass.engine.connection" value="target/test-index"/>  
  47.             <property name="compass.debug" value="true" />  
  48.         </properties>  
  49.     </persistence-unit>  
  50.     <persistence-unit name="toplink" transaction-type="RESOURCE_LOCAL">  
  51.         <provider>oracle.toplink.essentials.PersistenceProvider</provider>  
  52.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  53.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  54.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  55.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  56.         <properties>  
  57.             <property name="toplink.jdbc.driver" value="org.hsqldb.jdbcDriver"/>  
  58.             <property name="toplink.jdbc.url" value="jdbc:hsqldb:mem:test"/>  
  59.             <property name="toplink.jdbc.user" value="sa"/>  
  60.             <property name="toplink.jdbc.password" value=""/>  
  61.             <property name="toplink.target-database" value="oracle.toplink.essentials.platform.database.HSQLPlatform"/>  
  62.             <property name="toplink.logging.level" value="OFF"/>  
  63.             <property name="toplink.orm.throw.exceptions" value="true"/>  
  64.   
  65.             <property name="toplink.ddl-generation" value="drop-and-create-tables"/>  
  66.             <property name="toplink.ddl-generation.output-mode" value="database"/>  
  67.   
  68.         </properties>  
  69.     </persistence-unit>  
  70.     <persistence-unit name="embeddedtoplink" transaction-type="RESOURCE_LOCAL">  
  71.         <provider>oracle.toplink.essentials.PersistenceProvider</provider>  
  72.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  73.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  74.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  75.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  76.         <properties>  
  77.             <property name="toplink.jdbc.driver" value="org.hsqldb.jdbcDriver"/>  
  78.             <property name="toplink.jdbc.url" value="jdbc:hsqldb:mem:test"/>  
  79.             <property name="toplink.jdbc.user" value="sa"/>  
  80.             <property name="toplink.jdbc.password" value=""/>  
  81.             <property name="toplink.target-database" value="oracle.toplink.essentials.platform.database.HSQLPlatform"/>  
  82.             <property name="toplink.logging.level" value="OFF"/>  
  83.             <property name="toplink.orm.throw.exceptions" value="true"/>  
  84.   
  85.             <property name="toplink.ddl-generation" value="drop-and-create-tables"/>  
  86.             <property name="toplink.ddl-generation.output-mode" value="database"/>  
  87.   
  88.             <property name="toplink.session.customizer"  
  89.                       value="org.compass.gps.device.jpa.embedded.toplink.CompassSessionCustomizer"/>  
  90.   
  91.             <property name="compass.engine.connection" value="target/test-index"/>  
  92.             <property name="compass.debug" value="true" />  
  93.         </properties>  
  94.     </persistence-unit>  
  95.     <persistence-unit name="hibernate" transaction-type="RESOURCE_LOCAL">  
  96.         <provider>org.hibernate.ejb.HibernatePersistence</provider>  
  97.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  98.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  99.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  100.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  101.         <properties>  
  102.             <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>  
  103.             <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>  
  104.             <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:test"/>  
  105.             <property name="hibernate.connection.username" value="sa"/>  
  106.             <property name="hibernate.connection.password" value=""/>  
  107.             <property name="hibernate.search.autoregister_listeners" value="false"/>  
  108.   
  109.             <property name="hibernate.hbm2ddl.auto" value="create"/>  
  110.         </properties>  
  111.     </persistence-unit>  
  112.     <persistence-unit name="embeddedhibernate" transaction-type="RESOURCE_LOCAL">  
  113.         <provider>org.hibernate.ejb.HibernatePersistence</provider>  
  114.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  115.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  116.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  117.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  118.         <properties>  
  119.             <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>  
  120.             <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>  
  121.             <property name="hibernate.connection.url" value="jdbc:hsqldb:mem:test"/>  
  122.             <property name="hibernate.connection.username" value="sa"/>  
  123.             <property name="hibernate.connection.password" value=""/>  
  124.             <property name="hibernate.search.autoregister_listeners" value="true"/>  
  125.   
  126.             <property name="hibernate.hbm2ddl.auto" value="create"/>  
  127.   
  128.             <property name="compass.engine.connection" value="target/test-index"/>  
  129.             <property name="compass.debug" value="true" />  
  130.         </properties>  
  131.     </persistence-unit>  
  132.     <persistence-unit name="openjpa" transaction-type="RESOURCE_LOCAL">  
  133.         <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>  
  134.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  135.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  136.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  137.         <exclude-unlisted-classes>false</exclude-unlisted-classes>  
  138.         <properties>  
  139.             <property name="openjpa.jdbc.DBDictionary" value="hsql"/>  
  140.             <property name="openjpa.ConnectionDriverName" value="org.hsqldb.jdbcDriver"/>  
  141.             <property name="openjpa.ConnectionURL" value="jdbc:hsqldb:mem:test"/>  
  142.             <property name="openjpa.ConnectionUserName" value="sa"/>  
  143.             <property name="openjpa.ConnectionPassword" value=""/>  
  144.   
  145.             <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema"/>  
  146.         </properties>  
  147.     </persistence-unit>  
  148.   
  149.     <persistence-unit name="embeddedopenjpa" transaction-type="RESOURCE_LOCAL">  
  150.         <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>  
  151.         <class>org.compass.gps.device.jpa.model.Simple</class>  
  152.         <class>org.compass.gps.device.jpa.model.SimpleBase</class>  
  153.         <class>org.compass.gps.device.jpa.model.SimpleExtend</class>  
  154.         <exclude-unlisted-classes>true</exclude-unlisted-classes>  
  155.         <properties>  
  156.             <property name="openjpa.jdbc.DBDictionary" value="hsql"/>  
  157.             <property name="openjpa.ConnectionDriverName" value="org.hsqldb.jdbcDriver"/>  
  158.             <property name="openjpa.ConnectionURL" value="jdbc:hsqldb:mem:test"/>  
  159.             <property name="openjpa.ConnectionUserName" value="sa"/>  
  160.             <property name="openjpa.ConnectionPassword" value=""/>  
  161.   
  162.             <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema"/>  
  163.   
  164.             <property name="compass.engine.connection" value="target/test-index"/>  
  165.             <property name="compass.debug" value="true" />  
  166.         </properties>  
  167.     </persistence-unit>  
  168. </persistence>
分享到:
评论

相关推荐

    persistence.xml

    “persistence.xml”是JPA规范的一部分,用于配置Java应用程序的数据持久化设置。这个XML文件通常位于项目的“META-INF”目录下,它包含了关于实体类的元数据,以及如何管理和访问这些实体的数据库连接信息。 2. *...

    persistence.xml:用于Hibernate-JAVA项目的persistence.xml

    总结来说,`persistence.xml`是Hibernate-Java项目中不可或缺的一部分,通过合理配置,我们可以有效地管理数据库连接、实体类和事务策略,从而实现高效的数据持久化操作。对于开发者而言,理解和掌握`persistence....

    Spring和openJPA集成

    2. **配置 OpenJPA**:创建一个 `persistence.xml` 文件,定义持久化单元(Persistence Unit),包括数据库连接信息、实体类等。 ```xml &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...

    非容器环境运行OpenJPA应用

    OpenJPA(Open Java Persistence API)是Apache软件基金会开发的一个开源项目,它是Java Persistence API (JPA) 的一个实现,用于管理Java应用程序中的对象-关系映射(ORM)。下面将详细介绍如何在不依赖于像Tomcat...

    JPA环境配置jar文件

    通过本文介绍的方法,你可以顺利地完成JPA环境的搭建,包括添加必要的依赖、配置persistence.xml文件以及可能的Spring Boot配置。掌握这些基础知识后,你就能够更好地利用JPA来进行数据库操作,提高Java Web应用程序...

    JPA注解 和hibernate 建表

    persistence.xml文件是JPA的配置文件,该文件用于配置JPA provider的行为和参数。例如: * persistence-unit:定义了一个持久化单元 * provider:指定了JPA provider的类名,例如Hibernate * properties:定义了...

    spring springmvc jpa配置文件

    在Spring中,我们可以使用`persistence.xml`文件来配置数据源、实体扫描以及JPA供应商。以下是一个简单的例子: ```xml &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...

    Open JPA2 employee 简单例子

    接下来,我们需要配置OpenJPA2,这通常在持久化单元(Persistence Unit)配置文件persistence.xml中完成。配置包括数据库连接信息、实体类的指定等: ```xml &lt;persistence xmlns=...

    guice集成jpa

    首先,我们需要配置`persistence.xml`文件,这是JPA的核心配置文件,用于定义持久化单元和相关的属性。 `persistence.xml`文件应放置在类路径的`META-INF`目录下。在Maven项目中,通常会创建`src/main/resources/...

    Spring +JPA+EclipseLink Maven 配置

    Spring的核心模块包括`spring-context`和`spring-jpa`,EclipseLink作为JPA实现,其依赖为`javax.persistence`和`org.eclipse.persistence`。Maven的配置通常如下: ```xml &lt;groupId&gt;org.springframework ...

    第一部分、JPA简介与基本配置.rar

    &lt;provider&gt;org.hibernate.jpa.HibernatePersistenceProvider&lt;/provider&gt; &lt;class&gt;com.example.MyEntity&lt;/class&gt; &lt;property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mydb"/&gt; ...

    Running JPA Applications with Hibernate as a Third-Party Persistence Provider on SAP NetWeaver CE 7.1EHP1

    - 将 `&lt;persistence-unit&gt;` 元素中的 `&lt;provider&gt;` 属性值更改为 Hibernate 提供者的全限定类名(`org.hibernate.jpa.HibernatePersistence`)。 ```xml &lt;persistence-unit name="myPersistenceUnit"&gt; &lt;provider&gt;...

    JPA连接数据库,非常详细

    在描述的场景中,JPA连接数据库的过程是在`persistence.xml`配置文件中进行的。这个文件是JPA的配置中心,它定义了持久化单元(Persistence Unit),也就是数据库连接的相关信息。在这个例子中,配置文件内容如下: ...

    Spring3+JPA(Hibernate4实现)资源包及配置文件

    在压缩包中,"spring+jpa"很可能包含了一系列配置文件,如`applicationContext.xml`用于配置Spring容器,`persistence.xml`用于配置JPA和Hibernate。这些文件通常会定义数据源、实体管理工厂、实体类、事务管理器等...

    hibernate jpa 入门案例依赖jar

    接下来,配置Hibernate JPA的属性,这通常在`persistence.xml`文件中完成,包括数据库连接信息、方言选择等。例如: ```xml &lt;persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi=...

    spring-jpa(hibernate实现)环境搭建

    在本例中,`persistence.xml`文件是Hibernate的配置文件,用于定义数据源、实体管理工厂以及JPA供应商(如Hibernate)。配置示例如下: ```xml &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" ...

    jpa最基本最全配置的jar包

    1. **配置JPA**: 配置JPA通常涉及在`persistence.xml`文件中指定持久化单元(Persistence Unit),其中包括数据库连接信息、持久化提供者、实体类等。例如: ```xml &lt;persistence-unit name="myPersistenceUnit"&gt; ...

    JPA配置需要的jar

    2. **Persistence Provider**:JPA是一个规范,具体的实现称为持久化提供者,例如Hibernate、EclipseLink等。比如在使用Hibernate作为提供者时,需要包含`hibernate-entitymanager.jar`。这个jar文件包含了对JPA规范...

    Getting Started with JPA

    尽管像 Hibernate 和 TopLink 这样的专有对象关系映射 (ORM) 工具仍然存在,但它们现在都致力于通过 JPA API 提供其功能,从而使所有应用程序能够在不同的 JPA 实现之间移植。本文档将介绍 JPA 的基础知识,并指导...

Global site tag (gtag.js) - Google Analytics