diff --git a/pom.xml b/pom.xml
index a13081ea4..992717beb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
2.6.0
1.4.197
42.3.4
- 11.2.0.4
+ 21.7.0.0
8.0.29
11.2.1.jre8
9.3.9.0002
@@ -432,7 +432,7 @@
org.apche.derby:derby:*:*:compile
mysql:mysql-connector-java:*:*:compile
com.microsoft.sqlserver:mssql-jdbc:*:*:compile
- com.oracle:ojdbc6:*:*:compile
+ com.oracle:ojdbc8:*:*:compile
org.postgresql:postgresql:*:*:compile
cubrid:cubrid-jdbc:*:*:compile
org.firebirdsql.jdbc:jaybird:*:*:compile
diff --git a/querydsl-jpa/pom.xml b/querydsl-jpa/pom.xml
index 1993cf120..ea4f5a7b8 100644
--- a/querydsl-jpa/pom.xml
+++ b/querydsl-jpa/pom.xml
@@ -194,7 +194,7 @@
com.oracle.database.jdbc
- ojdbc6
+ ojdbc8
${oracle.version}
test
diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/suites/OracleSuiteTest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/suites/OracleSuiteTest.java
index 5584d57b5..1533578bb 100644
--- a/querydsl-jpa/src/test/java/com/querydsl/jpa/suites/OracleSuiteTest.java
+++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/suites/OracleSuiteTest.java
@@ -1,5 +1,8 @@
package com.querydsl.jpa.suites;
+import java.util.TimeZone;
+
+import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.experimental.categories.Category;
@@ -17,10 +20,23 @@ public class OracleSuiteTest extends AbstractSuite {
public static class Hibernate extends HibernateBase { }
public static class HibernateSQL extends HibernateSQLBase { }
+ private static TimeZone defaultZone;
+
@BeforeClass
public static void setUp() throws Exception {
Mode.mode.set("oracle");
Mode.target.set(Target.ORACLE);
+
+ // change time zone to work around ORA-01882
+ // see https://gist.github.com/jarek-przygodzki/cbea3cedae3aef2bbbe0ff6b057e8321
+ // the test may work fine on your machine without this, but it fails when the GitHub runner executes it
+ defaultZone = TimeZone.getDefault();
+ TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
+ }
+
+ @AfterClass
+ public static void tearDown() {
+ TimeZone.setDefault(defaultZone);
}
}
diff --git a/querydsl-sql-codegen/pom.xml b/querydsl-sql-codegen/pom.xml
index a59bf2b64..32feee32c 100644
--- a/querydsl-sql-codegen/pom.xml
+++ b/querydsl-sql-codegen/pom.xml
@@ -97,7 +97,7 @@
com.oracle.database.jdbc
- ojdbc6
+ ojdbc8
${oracle.version}
test
diff --git a/querydsl-sql-codegen/src/test/java/com/querydsl/sql/codegen/ExportOracleTest.java b/querydsl-sql-codegen/src/test/java/com/querydsl/sql/codegen/ExportOracleTest.java
index 3f22b1e65..2b12a82ab 100644
--- a/querydsl-sql-codegen/src/test/java/com/querydsl/sql/codegen/ExportOracleTest.java
+++ b/querydsl-sql-codegen/src/test/java/com/querydsl/sql/codegen/ExportOracleTest.java
@@ -13,6 +13,8 @@
*/
package com.querydsl.sql.codegen;
+import java.util.TimeZone;
+
import org.junit.BeforeClass;
import org.junit.experimental.categories.Category;
@@ -24,7 +26,16 @@ public class ExportOracleTest extends ExportBaseTest {
@BeforeClass
public static void setUpClass() throws Exception {
- Connections.initOracle();
+ TimeZone tz = TimeZone.getDefault();
+ try {
+ // change time zone to work around ORA-01882
+ // see https://gist.github.com/jarek-przygodzki/cbea3cedae3aef2bbbe0ff6b057e8321
+ // the test may work fine on your machine without this, but it fails when the GitHub runner executes it
+ TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
+ Connections.initOracle();
+ } finally {
+ TimeZone.setDefault(tz);
+ }
}
@Override
diff --git a/querydsl-sql-spatial/pom.xml b/querydsl-sql-spatial/pom.xml
index a47e83a26..c787c01ee 100644
--- a/querydsl-sql-spatial/pom.xml
+++ b/querydsl-sql-spatial/pom.xml
@@ -119,7 +119,7 @@
com.oracle.database.jdbc
- ojdbc6
+ ojdbc8
${oracle.version}
test
diff --git a/querydsl-sql/pom.xml b/querydsl-sql/pom.xml
index 9c9c41451..8b8f5f15d 100644
--- a/querydsl-sql/pom.xml
+++ b/querydsl-sql/pom.xml
@@ -107,7 +107,7 @@
com.oracle.database.jdbc
- ojdbc6
+ ojdbc8
${oracle.version}
test