code: public <K, V, E extends SimpleExpression<V>> MapPath<K, V, E> getMap(String property, Class<K> key, Class<V> value, Class<? super E> queryType) {
          validate(property, Map.class);
          return super.createMap(property, key, value, queryType);
      }
docs: Create a new Map typed path
  
  @param <K>
  @param <V>
  @param <E>
  @param property property name
  @param key key type
  @param value value type
  @param queryType vaue expression type
  @return property path