Galera, o meu update não está funcionando.
Não é apresentado nenhum erro, o programa roda normalmente, no adapter o objeto é modificado como se espera. O único problema está no Update que não atualiza o objeto no banco de dados.
Alguém tem alguma dica do que possa estar acontecendo?
No DaoRoom o código está assim:
@Update
void altera(Nota nota);
E a minha classe é essa:
@Entity
public class Nota implements Serializable {
private String titulo;
private String descricao;
@PrimaryKey(autoGenerate = true)
private int id;
public Nota(String titulo, String descricao) {
this.titulo = titulo;
this.descricao = descricao;
}
public String getTitulo() {
return titulo;
}
public String getDescricao() {
return descricao;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Tentei usar algum método diferente como o onConflictStrategy.Replace junto ao @Insert, mas ele não atualiza. Na verdade ele atualiza uma nova nota. Suspeito que seja problema com o id, mas não consigo identificar como resolver. Pra via de contexto estou usando o recyclerView, que atualiza o adapter normalmente, mas não atualiza o banco de dados