SQLite DB のレコードを更新したいと考えています。このレコードは、注釈によって記述されたフィールドを持つテーブルに格納されます@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` = ?