<properties>
<!-- Skip artifact deployment -->
<maven.deploy.skip>true</maven.deploy.skip>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
</properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <phase>process-test-classes</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <scanTestClasses>true</scanTestClasses>
+ <format>true</format>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>
<!-- Database connection settings -->
<property name="connection.driver_class">org.h2.Driver</property>
- <property name="connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
+ <property name="connection.url">jdbc:h2:${project.build.directory}/db/test;MVCC=TRUE</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
- <!-- Drop and re-create the database schema on startup -->
- <property name="hbm2ddl.auto">create</property>
-
<!-- Names the annotated entity class -->
<mapping class="org.hibernate.tutorial.annotations.Event"/>
<properties>
<!-- Skip artifact deployment -->
<maven.deploy.skip>true</maven.deploy.skip>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
</properties>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <phase>process-test-classes</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <scanTestClasses>true</scanTestClasses>
+ <format>true</format>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>
<!-- Database connection settings -->
<property name="connection.driver_class">org.h2.Driver</property>
- <property name="connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
+ <property name="connection.url">jdbc:h2:${project.build.directory}/db/test;MVCC=TRUE</property>
<property name="connection.username">sa</property>
<property name="connection.password"/>
<properties>
<!-- Skip artifact deployment -->
<maven.deploy.skip>true</maven.deploy.skip>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
</properties>
<dependencies>
</dependency>
</dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <phase>process-test-classes</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <scanTestClasses>true</scanTestClasses>
+ <dialect>org.hibernate.dialect.H2Dialect</dialect>
+ <format>true</format>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
- <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE" />
+ <property name="javax.persistence.jdbc.url" value="jdbc:h2:${project.build.directory}/db/test;MVCC=TRUE" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
<properties>
<!-- Skip artifact deployment -->
<maven.deploy.skip>true</maven.deploy.skip>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
</properties>
<dependencies>
</dependency>
</dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <phase>process-test-classes</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <scanTestClasses>true</scanTestClasses>
+ <dialect>org.hibernate.dialect.H2Dialect</dialect>
+ <format>true</format>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Hibernate, Relational Persistence for Idiomatic Java
+ ~
+ ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
+ ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
+ -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.hibernate.tutorials</groupId>
+ <artifactId>hibernate-tutorials</artifactId>
+ <version>5.0.12.Final</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+
+ <artifactId>hibernate-tutorial-envers</artifactId>
+ <name>Hibernate Envers Tutorial</name>
+ <description>Hibernate tutorial illustrating basic set up and use of Envers</description>
+
+ <properties>
+ <!-- Skip artifact deployment -->
+ <maven.deploy.skip>true</maven.deploy.skip>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-envers</artifactId>
+ <version>5.0.12.Final</version>
+ </dependency>
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-entitymanager</artifactId>
+ <version>5.0.12.Final</version>
+ </dependency>
+ </dependencies>
+
+</project>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
- <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE" />
+ <property name="javax.persistence.jdbc.url" value="jdbc:h2:${project.build.directory}/db/test;MVCC=TRUE" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="" />
<version>1.0.0</version>
<packaging>bundle</packaging>
+ <properties>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
+ </properties>
+
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
</instructions>
</configuration>
</plugin>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <url>jdbc:h2:mem:db_managed_jpa;MVCC=TRUE</url>
+ <format>true</format>
+ <execute>false</execute>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
<version>1.0.0</version>
<packaging>bundle</packaging>
+ <properties>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
+ </properties>
+
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
</instructions>
</configuration>
</plugin>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <configuration>
+ <format>true</format>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
</project>
<properties>
<property name="hibernate.connection.driver_class" value="org.h2.Driver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
- <property name="hibernate.connection.url" value="jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE"/>
+ <property name="hibernate.connection.url" value="jdbc:h2:mem:db_unmanaged_jpa;DB_CLOSE_DELAY=-1;MVCC=TRUE"/>
<property name="hibernate.connection.username" value="sa"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
-</persistence>
\ No newline at end of file
+</persistence>
<version>1.0.0</version>
<packaging>bundle</packaging>
+ <properties>
+ <hibernate-maven-plugin.version>@project.version@</hibernate-maven-plugin.version>
+ </properties>
+
<dependencies>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
</instructions>
</configuration>
</plugin>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>${hibernate-maven-plugin.version}</version>
+ <configuration>
+ <format>true</format>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
</project>
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.h2.Driver</property>
- <property name="hibernate.connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
+ <property name="hibernate.connection.url">jdbc:h2:mem:db_unmanaged_native;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
# See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
#
jdbc-0.proxool.alias=pool-one
-jdbc-0.proxool.driver-url=jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE
+jdbc-0.proxool.driver-url=jdbc:h2:mem:db_unmanaged_native;DB_CLOSE_DELAY=-1;MVCC=TRUE
jdbc-0.proxool.driver-class=org.h2.Driver
jdbc-0.user=sa
jdbc-0.password=
jdbc-0.proxool.maximum-connection-count=2
-jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
\ No newline at end of file
+jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
</testResource>
<testResource>
<directory>src/test/resources</directory>
+ <filtering>true</filtering>
</testResource>
</testResources>
</build>
--- /dev/null
+
+ create table EVENTS (
+ id bigint not null,
+ EVENT_DATE timestamp,
+ title varchar(255),
+ primary key (id)
+ );
--- /dev/null
+
+ create table EVENTS (
+ EVENT_ID bigint not null,
+ EVENT_DATE timestamp,
+ title varchar(255),
+ primary key (EVENT_ID)
+ );
--- /dev/null
+
+ create table EVENTS (
+ id bigint not null,
+ EVENT_DATE timestamp,
+ title varchar(255),
+ primary key (id)
+ );
--- /dev/null
+
+ create table EVENTS (
+ id bigint not null,
+ EVENT_DATE timestamp,
+ title varchar(255),
+ primary key (id)
+ );
+
+ create table EVENTS_AUD (
+ id bigint not null,
+ REV integer not null,
+ REVTYPE tinyint,
+ EVENT_DATE timestamp,
+ title varchar(255),
+ primary key (id, REV)
+ );
+
+ create table REVINFO (
+ REV integer generated by default as identity,
+ REVTSTMP bigint,
+ primary key (REV)
+ );
+
+ alter table EVENTS_AUD
+ add constraint FK5cembm6xahf542q8e4h0pq2t1
+ foreign key (REV)
+ references REVINFO;
--- /dev/null
+create sequence hibernate_sequence start with 1 increment by 1;
+
+ create table DataPoint (
+ id bigint not null,
+ name varchar(255),
+ primary key (id)
+ );
--- /dev/null
+create sequence hibernate_sequence start with 1 increment by 1;
+
+ create table DataPoint (
+ id bigint not null,
+ name varchar(255),
+ primary key (id)
+ );
--- /dev/null
+create sequence hibernate_sequence start with 1 increment by 1;
+
+ create table DataPoint (
+ id bigint not null,
+ name varchar(255),
+ primary key (id)
+ );
+
+ create table DataPoint_AUD (
+ id bigint not null,
+ REV integer not null,
+ REVTYPE tinyint,
+ name varchar(255),
+ primary key (id, REV)
+ );
+
+ create table REVINFO (
+ REV integer generated by default as identity,
+ REVTSTMP bigint,
+ primary key (REV)
+ );
+
+ alter table DataPoint_AUD
+ add constraint FK43jw6b5mtbfxur0xhyjxynbea
+ foreign key (REV)
+ references REVINFO;
--- /dev/null
+import de.juplo.test.FileComparator;
+
+
+FileComparator comparator = new FileComparator(basedir);
+
+if (!comparator.isEqual("schema-annotations.sql","annotations/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-basic.sql","basic/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-entitymanager.sql","entitymanager/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-envers.sql","envers/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-osgi-managed-jpa.sql","osgi/managed-jpa/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-osgi-unmanaged-jpa.sql","osgi/unmanaged-jpa/target/create.sql"))
+ return false;
+if (!comparator.isEqual("schema-osgi-unmanaged-native.sql","osgi/unmanaged-native/target/create.sql"))
+ return false;