Skip to content

Commit 4087774

Browse files
committed
HHH-17299 Avoid unneeded treats to the same subtype
1 parent 01c8243 commit 4087774

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5212,7 +5212,7 @@ private Set<String> determineEntityNamesForTreatTypeRestriction(
52125212

52135213
private Predicate createTreatTypeRestriction(SqmPath<?> lhs, EntityDomainType<?> treatTarget) {
52145214
final AbstractEntityPersister entityDescriptor = (AbstractEntityPersister) domainModel.findEntityDescriptor( treatTarget.getHibernateEntityName() );
5215-
if ( entityDescriptor.isPolymorphic() ) {
5215+
if ( entityDescriptor.isPolymorphic() && lhs.getNodeType() != treatTarget ) {
52165216
final Set<String> subclassEntityNames = entityDescriptor.getSubclassEntityNames();
52175217
return createTreatTypeRestriction( lhs, subclassEntityNames );
52185218
}

0 commit comments

Comments
 (0)