From cd4eee92abbb0d384e5cb702d17ec02c5aef3b2a 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 e34371c3c..f98688bdf 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ 2.6.5 5.2.17.Final + org.hibernate 2.0.0 2.1.4.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 3b889e63d..8fa4c96af 100644 --- a/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java +++ b/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java @@ -380,7 +380,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; }