title: How to configure query by example to include null values?
body: <p>I have the following matcher:</p>
  
  <pre><code>Example.of(
      user,
      ExampleMatcher.matching()
                    .withMatcher("name", contains().ignoreCase())
                    .withMatcher("phoneNumber", contains())
  )
  </code></pre>
  
  <p>It works fine except <code>null</code> values. For example, it doesn't return the users whose phone number is <code>NULL</code>.</p>
  
  <p>I have tried to following to include the <code>NULL</code> values but it didn't work:</p>
  
  <pre><code>Example.of(
      user,
      ExampleMatcher.matching()
                    .withMatcher("name", contains().ignoreCase())
                        .withIncludeNullValues()
                    .withMatcher("phoneNumber", contains())
                        .withIncludeNullValues()
  )
  </code></pre>
  
  <p>The generated SQL is the following:</p>
  
  <pre><code>select
      user0_.id as id1_9_,
      user0_.document_expiry_date as document2_9_,
      user0_.document_type as document3_9_,
      user0_.document_url as document4_9_,
      user0_.email as email5_9_,
      user0_.name as name6_9_,
      user0_.phone_number as phone_nu7_9_
  from
      user user0_
  where
      (lower(user0_.name) like ?)
      and (user0_.id is null)
      and (user0_.document_type is null)
      and (user0_.document_url is null)
      and (user0_.email is null)
      and (user0_.phone_number like ?)
      and (user0_.document_expiry_date is null)
  </code></pre>
  
  <p>How can I configure it to include rows with <code>NULL</code> columns as well?</p>