protected Predicate createNotLike(Path root, CriteriaQuery<?> query, CriteriaBuilder cb, String propertyPath, Object argument,
                                      PersistenceContext context)
    {
        return cb.notLike(root.get(propertyPath), (String) argument);
    }
protected Predicate createNotLike ( Path root , CriteriaQuery < ? > query , CriteriaBuilder cb , String propertyPath , Object argument , PersistenceContext context ) { return cb . notLike ( root . get ( propertyPath ) , ( String ) argument ) ; }
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