All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.persistence.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="raildelays-repository"
                      transaction-type="RESOURCE_LOCAL">

        <!-- Hibernate -->
        <!--<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>-->

        <!-- Apache OpenJPA -->
        <!--         <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>	 -->

        <!-- Eclipse-link -->
        <!--         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> -->

        <!-- Add mapping to our Value Objects from our Raildelays API
         to use them in our JPA entities-->
        <class>be.raildelays.domain.entities.LineStop</class>
        <class>be.raildelays.domain.entities.Station</class>
        <class>be.raildelays.domain.entities.TrainLine</class>
        <!-- AttributeConverter to handle java.time API with JPA -->
        <class>be.raildelays.jpa.LocalDateAttributeConverter</class>
        <class>be.raildelays.jpa.LocalTimeAttributeConverter</class>


        <properties>
            <!-- JPA Standard -->
            <property name="javax.persistence.target-database" value="HSQL"/>
            <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbc.JDBCDriver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:file:data/raildelays"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.schema-generation.database.action" value="create"/>
            <property name="javax.persistence.schema-generation.create-database-schemas" value="true"/>
            <property name="javax.persistence.schema-generation.create-source" value="metadata"/>
            <!--<property name="javax.persistence.schema-generation.scripts.action" value="create" />-->
            <!--<property name="javax.persistence.schema-generation.scripts.create-target" value="data/raildelays-schema.ddl" />-->


            <!-- OpenJPA specific -->
            <!--<property name="openjpa.jdbc.DBDictionary" value="DERBY"/>-->
            <!--<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>-->
            <!-- Hibernate specific -->
            <!--<property name="hibernate.dialect" value="org.hibernate.dialect.DerbyTenSevenDialect" />-->
            <!--<property name="hibernate.show_sql" value="true" />-->
            <!--<property name="hibernate.format_sql" value="true" />-->
            <!--<property name="hibernate.hbm2ddl.auto" value="update" />-->

            <!-- Eclipse-link specific -->
            <!--<property name="eclipselink.ddl-generation" value="create-tables" />-->
            <!--<property name="eclipselink.ddl-generation.output-mode" value="database" />-->
            <!--<property name="eclipselink.weaving" value="false"/>-->
        </properties>

    </persistence-unit>

    <persistence-unit name="raildelays-repository-jta"
                      transaction-type="JTA">

        <!--<jta-data-source>raildelays-repository-jta</jta-data-source>-->
        <class>be.raildelays.domain.entities.LineStop</class>
        <class>be.raildelays.domain.entities.Station</class>
        <class>be.raildelays.domain.entities.TrainLine</class>

        <properties>
            <!-- JPA Standard -->
            <property name="javax.persistence.target-database" value="DERBY"/>
            <!--<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:derby:data/raildelays;create=true"/>-->
            <property name="javax.persistence.jdbc.driver" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:log4jdbc:derby:data/raildelays;create=true"/>
            <property name="javax.persistence.jdbc.user" value=""/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <!--<property name="javax.persistence.schema-generation.database.action" value="create"/>-->
            <!--<property name="javax.persistence.schema-generation.create-database-schemas" value="true"/>-->
            <!--<property name="javax.persistence.schema-generation.create-source" value="metadata"/>-->
            <!--<property name="javax.persistence.schema-generation.scripts.action" value="create" />-->
            <!--<property name="javax.persistence.schema-generation.scripts.create-target" value="data/raildelays-schema.ddl" />-->


            <!-- OpenJPA specific -->
            <!--<property name="openjpa.jdbc.DBDictionary" value="DERBY"/>-->
            <!--<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>-->
            <!-- Hibernate specific -->
            <!--<property name="hibernate.dialect" value="org.hibernate.dialect.DerbyTenSevenDialect" />-->
            <!--<property name="hibernate.show_sql" value="true" />-->
            <!--<property name="hibernate.format_sql" value="true" />-->
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <!--<property name="hibernate.transaction.factory_class" value="com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory" />-->
            <property name="hibernate.transaction.jta.platform" value="be.raildelays.jta.AtomikosJtaPlatform"/>
            <!-- Eclipse-link specific -->
            <!--<property name="eclipselink.ddl-generation" value="create-tables" />-->
            <!--<property name="eclipselink.ddl-generation.output-mode" value="database" />-->
            <!--<property name="eclipselink.weaving" value="false"/>-->
        </properties>

    </persistence-unit>
</persistence>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy