code: protected Predicate createNotLike(Path root, CriteriaQuery<?> query, CriteriaBuilder cb, String propertyPath, Object argument,
                                        PersistenceContext context)
      {
          return cb.notLike(root.get(propertyPath), (String) argument);
      }
docs: Apply a negative case-insensitive "like" constraint to the named property.
  Value should contains wildcards "*" (% in SQL) and "_".
  
  
  @param query
  @param propertyPath property name prefixed with an association alias
  @param argument     Value with wildcards.
  @param context
  @return Predicate