Ошибка SQL error or missing database (no such table: name) при создании БД

150
28 апреля 2019, 12:30

Пытаюсь создать базу данных через Room. Сделала классы Entity, DAO и Database. Пытаюсь понять почему выходит ошибка:

error: There is a problem with the query:[SQLITE_ERROR] SQL error or missing database (no such table: List)

Ссылка на ГитХаб.

Код на который ругается:

@Dao
public interface DAO_List {
    // Добавление в бд
    @Insert
    void insertAll(Room_List... list);
    // Удаление из бд
    @Delete
    void delete(Room_List list);
    // Получение всех из бд
    @Query("SELECT * FROM List")
    List<Room_List> getAll();
    // Получение всех Person из бд с условием
    @Query("SELECT * FROM List WHERE id = :id")
    List<Room_List> getById(int id);
    @Query("SELECT COUNT() FROM List")
    int getCount();
}

Как я понимаю проблема тут:

public class App extends Application {
    public static App instance;
    private Database database;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        database = Room.databaseBuilder(getApplicationContext(), Database.class, "List.sql").build();
    }
    public static App getInstance() {
        return instance;
    }
    public Database getDatabase() {
        return database;
    }
}

Оъясните как исправить. Желательно, как можно подробнее.

READ ALSO
Кастомная аутентификация в Spring Security

Кастомная аутентификация в Spring Security

Есть необходимость сделать не классическую токеновую аутентификацию через Spring Security, а при помощи протокола с нулевым разглашениемНапример,...

135
Дата рождения, значение по умолчанию

Дата рождения, значение по умолчанию

Нужно создать класс "Human" с полями "Пол", "Дата рождения", "Фамилия", "Имя", "Отчество"Значение по умолчанию для поля "Дата рождения" должно быть...

141