title: ORMLite - update without null values
body: <p>I want to update a record in my SQLite DB. This record is stored in a table with fields described by annotation <code>@DatabaseField(canBeNull = false)</code>. Firstly I store a record, I fill all required values and later I try to update it.
  I want to update only some values of record. For example:</p>
  
  <pre><code>Order o = new Order();
  o.setStatus(OrderStatus.PENDING);
  o.setIdOrder(1);
  
  orderDAO.update(order);
  </code></pre>
  
  <p>I use <code>update</code> method of <code>RuntimeExceptionDao</code>. It constructs full update query with all columns.</p>
  
  <p>For example:</p>
  
  <pre><code>UPDATE `order` SET `idCustomer` = ?, `number` = ?, `orderDate` = ?, `status` = ? WHERE `idOrder` = ?
  </code></pre>
  
  <p>And it throws me the exception</p>
  
  <pre><code>java.lang.RuntimeException: java.sql.SQLException: Unable to run update stmt on object Order
  </code></pre>
  
  <p>How can I specify fields for <code>UPDATE</code> query? I want only this query</p>
  
  <pre><code>UPDATE `order` SET `status` = ? WHERE `idOrder` = ?
  </code></pre>