From adb8eb15373634a6168810c0800c48d23e653e0a Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Thu, 13 Dec 2018 15:48:42 +0100 Subject: [PATCH] DATAJPA-1484 - Add build profile for Hibernate 6. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added build profile Hibernate 6 snapshots. Introduced property for Hibernate group identifier as it's gonna change to org.hibernate.orm in 6.0. Added the build profile to the Travis builds. Added explicit cast to the Hibernate implementation in PersistenceProvider as ScrollableResults now uses a generic type as return value for its ….get() method. --- .travis.yml | 1 + pom.xml | 18 ++++++++++++++++-- .../data/jpa/provider/PersistenceProvider.java | 3 ++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2f94a4f54..af73040a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,7 @@ env: - PROFILE=hibernate-53-next - PROFILE=hibernate-54 - PROFILE=hibernate-54-next + - PROFILE=hibernate-6 - PROFILE=eclipselink-next - PROFILE=eclipselink-27 - PROFILE=eclipselink-27-next diff --git a/pom.xml b/pom.xml index cbe633f1b..fffd1bc7e 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ 2.6.5 5.2.17.Final + org.hibernate 2.0.0 2.2.0.BUILD-SNAPSHOT @@ -81,6 +82,19 @@ + + hibernate-6-next + + 6.0.0-SNAPSHOT + org.hibernate.orm + + + + jboss + https://repository.jboss.org/nexus/content/repositories/public + + + eclipselink-next @@ -225,14 +239,14 @@ - org.hibernate + ${hibernate.groupId} hibernate-core ${hibernate} true - org.hibernate + ${hibernate.groupId} hibernate-jpamodelgen ${hibernate} provided diff --git a/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java b/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java index 9c9887f2e..e81f98b8e 100644 --- a/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java +++ b/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java @@ -383,7 +383,8 @@ public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor { throw new NoSuchElementException("No ScrollableResults"); } - Object[] row = scrollableResults.get(); + // Cast needed for Hibernate 6 compatibility + Object[] row = (Object[]) scrollableResults.get(); return row.length == 1 ? row[0] : row; }