Я пытался выбрать tableName, заданный в аннотации @Entity в методе @Query в интерфейсе Dao, но он не распознал tableName и id. Я что-то упустил?
Невозможно разрешить символ «photo_table»
Невозможно разрешить символ «id»< /strong>
//Entity file
import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity(tableName = "photo_table")
public class Photo {
@PrimaryKey(autoGenerate = true)
public int id;
public int photoItem;
public String title;
public String description;
}
// Dao Interface
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;
import androidx.lifecycle.LiveData;
import java.util.List;
@Dao
public interface PhotoDao {
@Insert
void Insert(Photo photo);
@Update
void Update(Photo photo);
@Delete
void Delete(Photo photo);
@Query("SELECT * FROM photo_table ORDER BY id ASC")
LiveData getAllPhotos();
}
Подробнее здесь: https://stackoverflow.com/questions/690 ... -dao-query
База данных комнат Android: как правильно выбрать «имя таблицы» в DAO @Query? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
База данных комнат Android: как правильно выбрать «имя таблицы» в DAO @Query?
Anonymous » » в форуме Android - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-