code: public static Specification<JpaDistributionSet> likeNameOrDescriptionOrVersion(final String subString) {
          return (targetRoot, query, cb) -> cb.or(
                  cb.like(cb.lower(targetRoot.<String> get(JpaDistributionSet_.name)), subString.toLowerCase()),
                  cb.like(cb.lower(targetRoot.<String> get(JpaDistributionSet_.version)), subString.toLowerCase()),
                  cb.like(cb.lower(targetRoot.<String> get(JpaDistributionSet_.description)), subString.toLowerCase()));
      }
docs: {@link Specification} for retrieving {@link DistributionSet}s by "like
  name or like description or like version".
  
  @param subString
  to be filtered on
  @return the {@link DistributionSet} {@link Specification}