我想更新我的 SQLite 数据库中的记录。该记录存储在一个表中,表中的字段由 annotation 描述@DatabaseField(canBeNull = false)
。首先,我存储一条记录,填写所有必需的值,然后尝试更新它。我只想更新一些记录值。例如:
Order o = new Order();
o.setStatus(OrderStatus.PENDING);
o.setIdOrder(1);
orderDAO.update(order);
我update
使用RuntimeExceptionDao
. 它使用所有列构造完整的更新查询。
例如:
UPDATE `order` SET `idCustomer` = ?, `number` = ?, `orderDate` = ?, `status` = ? WHERE `idOrder` = ?
它让我例外
java.lang.RuntimeException: java.sql.SQLException: Unable to run update stmt on object Order
如何指定UPDATE
查询字段?我只想要这个查询
UPDATE `order` SET `status` = ? WHERE `idOrder` = ?