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;
}