2017-01-30 10 views
1

Ormliteを初めて使用しています。テーブルのフィールドを更新しようとしています。 ormlite_configファイルで 私は私が書かれているアップデートのためのコードがあるOrmlite Androidを使用してテーブルフィールドを更新する際の問題

@DatabaseField(canBeNull = true) 
private String customerAddress1; 

、として、それが宣言されているモデルクラスで

​​

UpdateBuilder<Customer, Integer> updateBuilder = customerDao.updateBuilder(); 
updateBuilder.updateColumnValue("customerAddress1", address); 
updateBuilder.where().eq("id", id); 

としてそれを持っている私が欲しいですそれに応じて条件が適用されるように提供された 'id'によって更新されるレコード。 アドレスは更新されず、例外もスローされないので、何が問題になりますか?

+0

あなたが実際にあなたの 'updateBuilder'に' .update() 'を呼び出していましたか?このメソッドによって返された数字は何ですか?どのSQLが実行されたかを見るためにログを有効にできますか? – Gray

答えて

0

値を更新した後でupdate()メソッドを呼び出す必要があります。彼らだけそれ が動作します。

UpdateBuilder<Customer, Integer> updateBuilder = customerDao.updateBuilder(); 

updateBuilder.updateColumnValue("customerAddress1", address); 

updateBuilder.where().eq("id", id); 

updateBuilder.update(); 
関連する問題