From 270c296fd3719d095a4b767adabeb307e0950edb 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 1e6375971..8cdaafde6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,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 7f1a266ac..6d06a3001 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ 2.6.5 5.2.17.Final + org.hibernate 2.0.0 2.0.13.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 1754f9466..d077c7b07 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; }