We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 01c8243 commit 4087774Copy full SHA for 4087774
hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
@@ -5212,7 +5212,7 @@ private Set<String> determineEntityNamesForTreatTypeRestriction(
5212
5213
private Predicate createTreatTypeRestriction(SqmPath<?> lhs, EntityDomainType<?> treatTarget) {
5214
final AbstractEntityPersister entityDescriptor = (AbstractEntityPersister) domainModel.findEntityDescriptor( treatTarget.getHibernateEntityName() );
5215
- if ( entityDescriptor.isPolymorphic() ) {
+ if ( entityDescriptor.isPolymorphic() && lhs.getNodeType() != treatTarget ) {
5216
final Set<String> subclassEntityNames = entityDescriptor.getSubclassEntityNames();
5217
return createTreatTypeRestriction( lhs, subclassEntityNames );
5218
}
0 commit comments