From c0054ea4ef1a092126d190cd0756f7a3ff5a0665 Mon Sep 17 00:00:00 2001 From: Kai Moritz <kai@juplo.de> Date: Fri, 5 Apr 2019 10:47:43 +0200 Subject: [PATCH] Added an explicit test against Hibernate 5.2.18.Final --- src/it/{hib-test => hib-test-4.3.0}/h2.sql | 0 .../{hib-test => hib-test-4.3.0}/oracle.sql | 0 src/it/{hib-test => hib-test-4.3.0}/pom.xml | 0 .../{hib-test => hib-test-4.3.0}/postgres.sql | 0 .../tests/SimplestMavenHib4Test.java | 0 .../hibernate4/tests/package-info.java | 0 .../{hib-test => hib-test-4.3.0}/verify.bsh | 0 src/it/hib-test-5.2.18/h2.sql | 10 +++ src/it/hib-test-5.2.18/oracle.sql | 10 +++ src/it/hib-test-5.2.18/pom.xml | 87 +++++++++++++++++++ src/it/hib-test-5.2.18/postgres.sql | 10 +++ .../tests/SimplestMavenHib4Test.java | 37 ++++++++ .../hibernate4/tests/package-info.java | 2 + src/it/hib-test-5.2.18/verify.bsh | 11 +++ 14 files changed, 167 insertions(+) rename src/it/{hib-test => hib-test-4.3.0}/h2.sql (100%) rename src/it/{hib-test => hib-test-4.3.0}/oracle.sql (100%) rename src/it/{hib-test => hib-test-4.3.0}/pom.xml (100%) rename src/it/{hib-test => hib-test-4.3.0}/postgres.sql (100%) rename src/it/{hib-test => hib-test-4.3.0}/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java (100%) rename src/it/{hib-test => hib-test-4.3.0}/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java (100%) rename src/it/{hib-test => hib-test-4.3.0}/verify.bsh (100%) create mode 100644 src/it/hib-test-5.2.18/h2.sql create mode 100644 src/it/hib-test-5.2.18/oracle.sql create mode 100644 src/it/hib-test-5.2.18/pom.xml create mode 100644 src/it/hib-test-5.2.18/postgres.sql create mode 100644 src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java create mode 100644 src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java create mode 100644 src/it/hib-test-5.2.18/verify.bsh diff --git a/src/it/hib-test/h2.sql b/src/it/hib-test-4.3.0/h2.sql similarity index 100% rename from src/it/hib-test/h2.sql rename to src/it/hib-test-4.3.0/h2.sql diff --git a/src/it/hib-test/oracle.sql b/src/it/hib-test-4.3.0/oracle.sql similarity index 100% rename from src/it/hib-test/oracle.sql rename to src/it/hib-test-4.3.0/oracle.sql diff --git a/src/it/hib-test/pom.xml b/src/it/hib-test-4.3.0/pom.xml similarity index 100% rename from src/it/hib-test/pom.xml rename to src/it/hib-test-4.3.0/pom.xml diff --git a/src/it/hib-test/postgres.sql b/src/it/hib-test-4.3.0/postgres.sql similarity index 100% rename from src/it/hib-test/postgres.sql rename to src/it/hib-test-4.3.0/postgres.sql diff --git a/src/it/hib-test/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java b/src/it/hib-test-4.3.0/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java similarity index 100% rename from src/it/hib-test/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java rename to src/it/hib-test-4.3.0/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java diff --git a/src/it/hib-test/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java b/src/it/hib-test-4.3.0/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java similarity index 100% rename from src/it/hib-test/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java rename to src/it/hib-test-4.3.0/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java diff --git a/src/it/hib-test/verify.bsh b/src/it/hib-test-4.3.0/verify.bsh similarity index 100% rename from src/it/hib-test/verify.bsh rename to src/it/hib-test-4.3.0/verify.bsh diff --git a/src/it/hib-test-5.2.18/h2.sql b/src/it/hib-test-5.2.18/h2.sql new file mode 100644 index 00000000..fd15b3fa --- /dev/null +++ b/src/it/hib-test-5.2.18/h2.sql @@ -0,0 +1,10 @@ + + create table test_simple ( + uuid varchar(36) not null, + content clob, + created timestamp, + externalid varchar(148), + sources varchar(255), + primary key (uuid) + ); +create index idx_test_simple_tuple on test_simple (sources, uuid); diff --git a/src/it/hib-test-5.2.18/oracle.sql b/src/it/hib-test-5.2.18/oracle.sql new file mode 100644 index 00000000..38caf329 --- /dev/null +++ b/src/it/hib-test-5.2.18/oracle.sql @@ -0,0 +1,10 @@ + + create table test_simple ( + uuid varchar2(36 char) not null, + content clob, + created timestamp, + externalid varchar2(148 char), + sources varchar2(255 char), + primary key (uuid) + ); +create index idx_test_simple_tuple on test_simple (sources, uuid); diff --git a/src/it/hib-test-5.2.18/pom.xml b/src/it/hib-test-5.2.18/pom.xml new file mode 100644 index 00000000..b60eb245 --- /dev/null +++ b/src/it/hib-test-5.2.18/pom.xml @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>de.juplo</groupId> + <artifactId>hibernate4-basictest</artifactId> + <name>Hibernate 4 Test</name> + <version>0.1-SNAPSHOT</version> + <packaging>jar</packaging> + <properties> + <!--hibernate.skip>false</hibernate.skip--> + </properties> + <dependencies> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-core</artifactId> + <version>5.2.18.Final</version> + </dependency> + <dependency> + <groupId>org.jadira.usertype</groupId> + <artifactId>usertype.jodatime</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>joda-time</groupId> + <artifactId>joda-time</artifactId> + <version>2.7</version> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>2.0.2</version> + <configuration> + <source>1.7</source> + <target>1.7</target> + <encoding>utf8</encoding> + <showWarnings>true</showWarnings> + </configuration> + </plugin> + <!-- Generate database schema files --> + <plugin> + <groupId>de.juplo</groupId> + <artifactId>hibernate-maven-plugin</artifactId> + <version>@project.version@</version> + <configuration> + <!-- Generat schema only, no DB connection needed --> + <execute>false</execute> + <format>true</format> + </configuration> + <executions> + <execution> + <id>create-h2-ddl</id> + <goals> + <goal>create</goal> + </goals> + <configuration> + <dialect>org.hibernate.dialect.H2Dialect</dialect> + <outputFile>h2.sql</outputFile> + </configuration> + </execution> + <execution> + <id>create-postgres-ddl</id> + <goals> + <goal>create</goal> + </goals> + <configuration> + <dialect>org.hibernate.dialect.PostgreSQL82Dialect</dialect> + <outputFile>postgres.sql</outputFile> + </configuration> + </execution> + <execution> + <id>create-oracle-ddl</id> + <goals> + <goal>create</goal> + </goals> + <configuration> + <dialect>org.hibernate.dialect.Oracle10gDialect</dialect> + <outputFile>oracle.sql</outputFile> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/src/it/hib-test-5.2.18/postgres.sql b/src/it/hib-test-5.2.18/postgres.sql new file mode 100644 index 00000000..7624731c --- /dev/null +++ b/src/it/hib-test-5.2.18/postgres.sql @@ -0,0 +1,10 @@ + + create table test_simple ( + uuid varchar(36) not null, + content text, + created timestamp, + externalid varchar(148), + sources varchar(255), + primary key (uuid) + ); +create index idx_test_simple_tuple on test_simple (sources, uuid); diff --git a/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java b/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java new file mode 100644 index 00000000..3e647471 --- /dev/null +++ b/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/SimplestMavenHib4Test.java @@ -0,0 +1,37 @@ +package de.juplo.plugins.hibernate4.tests; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.Table; + +import org.hibernate.annotations.Index; +import org.hibernate.annotations.Type; +import org.joda.time.DateTime; + +@Entity +@Table(name = "test_simple") +@org.hibernate.annotations.Table( + appliesTo="test_simple", + indexes = { + @Index(name="idx_test_simple_tuple", columnNames={"sources", "uuid"} ), + } +) +public class SimplestMavenHib4Test { + + private String sources; + + @Lob + private String content; + + @Id + @Column (length=36) + private String uuid; + + @Column(name = "externalid", length=148) + private String externalXyzId; + + @Type(type = "joda") + private DateTime created; +} diff --git a/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java b/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java new file mode 100644 index 00000000..23554cc4 --- /dev/null +++ b/src/it/hib-test-5.2.18/src/main/java/de/juplo/plugins/hibernate4/tests/package-info.java @@ -0,0 +1,2 @@ +@org.hibernate.annotations.TypeDef(name = "joda", typeClass = org.jadira.usertype.dateandtime.joda.PersistentDateTime.class) +package de.juplo.plugins.hibernate4.tests; diff --git a/src/it/hib-test-5.2.18/verify.bsh b/src/it/hib-test-5.2.18/verify.bsh new file mode 100644 index 00000000..ac2ae58a --- /dev/null +++ b/src/it/hib-test-5.2.18/verify.bsh @@ -0,0 +1,11 @@ +import de.juplo.test.FileComparator; + + +FileComparator comparator = new FileComparator(basedir); + +if (!comparator.isEqual("h2.sql","target/h2.sql")) + return false; +if (!comparator.isEqual("oracle.sql","target/oracle.sql")) + return false; +if (!comparator.isEqual("postgres.sql","target/postgres.sql")) + return false; -- 2.20.1