База данных комнат Android: как правильно выбрать «имя таблицы» в DAO @Query?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 База данных комнат Android: как правильно выбрать «имя таблицы» в DAO @Query?

Сообщение Anonymous »

Я пытался выбрать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»