diff --git a/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedMapSemantics.java b/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedMapSemantics.java index 3664d7afb4..88eedc63c4 100644 --- a/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedMapSemantics.java +++ b/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedMapSemantics.java @@ -49,7 +49,9 @@ public class StandardSortedMapSemantics extends AbstractMapSemantics( session ); + final PersistentSortedMap result = new PersistentSortedMap<>( session ); + result.setComparator( (Comparator) collectionDescriptor.getSortingComparator() ); + return result; } @Override diff --git a/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedSetSemantics.java b/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedSetSemantics.java index 4d4be32b19..86c98e7e9a 100644 --- a/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedSetSemantics.java +++ b/hibernate-core/src/main/java/org/hibernate/collection/internal/StandardSortedSetSemantics.java @@ -50,7 +50,9 @@ public class StandardSortedSetSemantics extends AbstractSetSemantics( session ); + final PersistentSortedSet result = new PersistentSortedSet<>( session ); + result.setComparator( (Comparator) collectionDescriptor.getSortingComparator() ); + return result; } @Override