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