Я использую ormlite
в моем проекте Android, и у меня проблема с данными об обновлении. Вот моя функция, которая сохраняет и обновляет данные.Android update row int ormlite
public void saveDeadline(){
if (getIntent().getExtras() == null){
try {
Deadline newDeadline = new Deadline(deadlineStr, fromStr, toStr);
deadlineDao.create(newDeadline);
}catch (SQLException e){
e.printStackTrace();
}
} else {
try {
Deadline newDeadline = new Deadline(deadlineStr, fromStr, toStr);
deadlineDao.update(newDeadline);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
А вот мой Entity класс:
@DatabaseTable(tableName = "deadline")
public class Deadline{
@DatabaseField(dataType = DataType.STRING)
private String deadlineName;
@DatabaseField(dataType = DataType.STRING)
private String deadlineStart;
@DatabaseField(dataType = DataType.STRING)
private String deadlineEnd;
public Deadline() {
super();
}
public Deadline(String deadlineName, String deadlineStart, String deadlineEnd) {
this.deadlineName = deadlineName;
this.deadlineStart = deadlineStart;
this.deadlineEnd = deadlineEnd;
}
// removed getters and setters
}
Мое приложение не может обновить существующие данные? Что я делаю неправильно?