diff --git a/mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/TypeQueryFactory.java b/mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/TypeQueryFactory.java index 82c86985ab1..c87a24a4930 100644 --- a/mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/TypeQueryFactory.java +++ b/mapper/orm/src/main/java/org/hibernate/search/mapper/orm/loading/impl/TypeQueryFactory.java @@ -6,6 +6,7 @@ */ package org.hibernate.search.mapper.orm.loading.impl; +import java.util.Map; import java.util.Set; import org.hibernate.MultiIdentifierLoadAccess; @@ -24,7 +25,7 @@ public interface TypeQueryFactory { String uniquePropertyName) { MetamodelImplementor metamodel = sessionFactory.getMetamodel(); EntityDomainType typeOrNull = metamodel.entity( entityPersister.getEntityName() ); - if ( typeOrNull != null ) { + if ( typeOrNull != null && !( entityPersister.getMappedClass().equals( Map.class ) ) ) { return CriteriaTypeQueryFactory.create( typeOrNull, uniquePropertyName ); } else {