Skip to content

Commit 1a0eb70

Browse files
committed
HHH-17305: Remove commit e842669 by Christian Thiel <[email protected]>
1 parent a7732b6 commit 1a0eb70

File tree

3 files changed

+7
-16
lines changed

3 files changed

+7
-16
lines changed

hibernate-core/src/main/java/org/hibernate/query/hql/internal/QuerySplitter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ public static <R> SqmSelectStatement<R>[] split(SqmSelectStatement<R> statement)
3838
return sqmSelectStatement;
3939
}
4040

41-
final SqmPolymorphicRootDescriptor<R> unmappedPolymorphicDescriptor = (SqmPolymorphicRootDescriptor<R>) unmappedPolymorphicReference.getReferencedPathSource();
42-
final Set<EntityDomainType<? extends R>> implementors = unmappedPolymorphicDescriptor.getImplementors();
41+
final SqmPolymorphicRootDescriptor<?> unmappedPolymorphicDescriptor = (SqmPolymorphicRootDescriptor<?>) unmappedPolymorphicReference.getReferencedPathSource();
42+
final Set<EntityDomainType<?>> implementors = unmappedPolymorphicDescriptor.getImplementors();
4343
@SuppressWarnings("unchecked")
4444
final SqmSelectStatement<R>[] expanded = new SqmSelectStatement[ implementors.size() ];
4545

@@ -105,8 +105,8 @@ public static <R> SqmDeleteStatement<R>[] split(SqmDeleteStatement<R> statement)
105105
return sqmDeleteStatement;
106106
}
107107

108-
final SqmPolymorphicRootDescriptor<R> unmappedPolymorphicDescriptor = (SqmPolymorphicRootDescriptor<R>) unmappedPolymorphicReference.getReferencedPathSource();
109-
final Set<EntityDomainType<? extends R>> implementors = unmappedPolymorphicDescriptor.getImplementors();
108+
final SqmPolymorphicRootDescriptor<?> unmappedPolymorphicDescriptor = (SqmPolymorphicRootDescriptor<?>) unmappedPolymorphicReference.getReferencedPathSource();
109+
final Set<EntityDomainType<?>> implementors = unmappedPolymorphicDescriptor.getImplementors();
110110
@SuppressWarnings("unchecked")
111111
final SqmDeleteStatement<R>[] expanded = new SqmDeleteStatement[ implementors.size() ];
112112

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/domain/SqmPolymorphicRootDescriptor.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@
3232
import java.util.List;
3333
import java.util.Map;
3434
import java.util.Set;
35-
import java.util.TreeSet;
3635
import java.util.function.Consumer;
3736

3837
import static java.util.Collections.unmodifiableMap;
39-
import static java.util.Comparator.comparing;
4038

4139
/**
4240
* Acts as the {@link EntityDomainType} for a "polymorphic query" grouping.
@@ -56,8 +54,7 @@ public SqmPolymorphicRootDescriptor(
5654
JpaMetamodel jpaMetamodel) {
5755
this.polymorphicJavaType = polymorphicJavaType;
5856
this.jpaMetamodel = jpaMetamodel;
59-
this.implementors = new TreeSet<>( comparing(EntityDomainType::getTypeName) );
60-
this.implementors.addAll( implementors );
57+
this.implementors = implementors;
6158
this.commonAttributes = unmodifiableMap( inferCommonAttributes( implementors ) );
6259
}
6360

@@ -120,8 +117,8 @@ private static boolean isACommonAttribute(List<EntityDomainType<?>> subList, Per
120117
return true;
121118
}
122119

123-
public Set<EntityDomainType<? extends T>> getImplementors() {
124-
return implementors;
120+
public Set<EntityDomainType<?>> getImplementors() {
121+
return new HashSet<>( implementors );
125122
}
126123

127124
@Override

hibernate-core/src/test/java/org/hibernate/orm/test/polymorphic/PolymorphicQueriesTest.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,13 @@ public void testQuery(SessionFactoryScope scope) {
6464
session -> {
6565
List<I> results = session.createQuery( "from " + I.class.getName(), I.class ).list();
6666
assertThat( results.size() ).isEqualTo( 2 );
67-
assertThat(results.get(0)).isInstanceOf(EntityA.class);
68-
assertThat(results.get(1)).isInstanceOf(EntityB.class);
6967
}
7068
);
7169

7270
scope.inTransaction(
7371
session -> {
7472
List<I> results = session.createQuery( "from " + I.class.getName() + " i", I.class ).list();
7573
assertThat( results.size() ).isEqualTo( 2 );
76-
assertThat(results.get(0)).isInstanceOf(EntityA.class);
77-
assertThat(results.get(1)).isInstanceOf(EntityB.class);
7874
}
7975
);
8076

@@ -83,8 +79,6 @@ public void testQuery(SessionFactoryScope scope) {
8379
List<I> results = session.createQuery( "select i from " + I.class.getName() + " i", I.class )
8480
.list();
8581
assertThat( results.size() ).isEqualTo( 2 );
86-
assertThat(results.get(0)).isInstanceOf(EntityA.class);
87-
assertThat(results.get(1)).isInstanceOf(EntityB.class);
8882
}
8983
);
9084
}

0 commit comments

Comments
 (0)