code: public static Specification<JpaTarget> likeIdOrNameOrDescription(final String searchText) {
          return (targetRoot, query, cb) -> {
              final String searchTextToLower = searchText.toLowerCase();
              return cb.or(cb.like(cb.lower(targetRoot.get(JpaTarget_.controllerId)), searchTextToLower),
                      cb.like(cb.lower(targetRoot.get(JpaTarget_.name)), searchTextToLower),
                      cb.like(cb.lower(targetRoot.get(JpaTarget_.description)), searchTextToLower));
          };
      }
docs: {@link Specification} for retrieving {@link Target}s by "like
  controllerId or like name or like description".
  
  @param searchText
  to be filtered on
  @return the {@link Target} {@link Specification}