2017-01-30 3 views
1

Я новичок в Ormlite, я пытаюсь обновить поле в таблице. В ormlite_config файле у меня есть какПроблема при обновлении поля таблицы с помощью Ormlite Android

fieldName=customerAddress1 

В классе модели он объявлен как,

@DatabaseField(canBeNull = true) 
private String customerAddress1; 

Код для обновления, который я написал,

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

Я хочу запись, подлежащая обновлению с помощью «id», при условии, что она применяется, когда условие соответственно. Адрес не обновляется и не возникает исключение, так что может быть проблемой?

+0

ли вы на самом деле назвать '.update()' 'на вашем updateBuilder'? Какое число было возвращено методом? Можете ли вы включить ведение журнала, чтобы узнать, что было сделано SQL? – Gray

ответ

0

После обновления значений необходимо вызвать метод update(). Они только это будет работать.

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

updateBuilder.updateColumnValue("customerAddress1", address); 

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

updateBuilder.update(); 

 Смежные вопросы

  • Нет связанных вопросов^_^