Помещение: ошибка: существует проблема с запросом: [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (такой таблицы нет: abc) - PullRequest
0 голосов
/ 28 сентября 2018

Я бы хотел использовать один и тот же тип объекта для запроса нескольких таблиц.Я определил базовый класс, как показано ниже:

@Entity
public class BaseWordId {
    @PrimaryKey
    @NonNull
    public Integer word_id;
}

Затем я подклассифицировал базовый класс и также определил DAO для каждого из них.

@Entity(tableName = "abc")
public class ABC extends BaseWordId {
}

@Entity(tableName = "xyz")
public class XYZ extends BaseWordId {
}

@Dao
public interface ABCDao {
    @Query("SELECT * FROM abc")
    List<ABC> get_all();
}

@Dao
public interface XYZDao {
    @Query("SELECT * FROM xyz")
    List<XYZ> get_all();
}

Но я продолжал получать ошибку компиляции, что неттакая таблица: abc и нет такой таблицы: xyz.Есть идеи?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы должны упомянуть оба entities в своем классе roomDatabase.

@Database(entities = {BaseWordId.class, ABC.class}, version = VERSION_CODE, exportSchema = false) 
public abstract class YourDatabase extends RoomDatabase {
    //your Daos
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...