title: How to search by any field with pagination
body: <p>I have a use case where i need to find paginated list of customers, where customer looks like this:</p>
  
  <pre><code>@Entity
  public class Customer {
  
      @Id
      private Long id;
  
      private String firstName;
  
      private String lastName;
  
      private String phone;
  
      private String mail;
  }
  </code></pre>
  
  <p>then i have my repository interface</p>
  
  <pre><code>public interface CustomerRepository extends PagingAndSortingRepository&lt;Customer, Long&gt; {
  
  Optional&lt;Customer&gt; findById(Long id);
  ...
  }
  </code></pre>
  
  <p>my interface extends PagingAndSortingRepository to provide pageable result.</p>
  
  <p>I also have an input box where user can put any String. Now i want to return him a page of results which contain input string in one of the fields (any of customers fields).</p>
  
  <p>I don't want to use named queries. Is there a smart way in which i can achieve this with PagingAndSortingRepository repository or do i need to use Specification interface and implement pagination?</p>