Я пытаюсь обновить таблицу, используя аннотацию @Query библиотеки комнаты, ниже мой код (в интерфейсе Dao):
@Query("UPDATE table_name SET table_name.col1 = :val1 WHERE table_name.col2 = :val2")
void updateValue(long val1, long val2);
Заполните строку ошибки, как показано ниже:
Error:(11, 10) error: no viable alternative at input 'UPDATE table_name SET table_name.'
Вот класс сущности:
@Entity(tableName = "table_name")
public class SampleTable {
@PrimaryKey
@ColumnInfo(name = "_id")
private Long Id;
@ColumnInfo(name = "col1")
private Long column1;
@ColumnInfo(name = "col2")
private Long column2;
public Long getId() {
return Id;
}
public void setId(Long id) {
Id = id;
}
public Long getColumn1() {
return column1;
}
public void setColumn1(Long column1) {
this.column1 = column1;
}
public Long getColumn2() {
return column2;
}
public void setColumn2(Long column2) {
this.column2 = column2;
}
}
Что не так с моим кодом?
@Entity
, определяющейtable_name
? - person CommonsWare   schedule 08.08.2017UPDATE table_name SET col1 = :val1 WHERE col2 = :val2
. В этом случае вам не нужен префикс таблицы, а из сообщения об ошибке создается впечатление, что Room споткнулся о префикс. - person CommonsWare   schedule 08.08.2017