Комната не может получить следующие столбцы - PullRequest
0 голосов
/ 08 марта 2019

Это сущность, но я не вижу проблем с этой страницей. Я могу получить слово, но не остальные 4 столбца. @Entity (tableName = "words") публичный класс Модель {

@PrimaryKey
@ColumnInfo(name = "_id")
private int id;
@ColumnInfo(name = "en_word")
private String en_word;
@ColumnInfo(name = "en_definition")
private String en_definition;
@ColumnInfo(name = "example")
private String example;
@ColumnInfo(name = "synonyms")
private String synonyms;
@ColumnInfo(name = "antonyms")
private String antonyms;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getEn_word() {
    return en_word;
}

public void setEn_word(String en_word) {
    this.en_word = en_word;
}

public String getEn_definition() {
    return en_definition;
}

public void setEn_definition(String en_definition) {
    this.en_definition = en_definition;
}

public String getExample() {
    return example;
}

public void setExample(String example) {
    this.example = example;
}

public String getSynonyms() {
    return synonyms;
}

public void setSynonyms(String synonyms) {
    this.synonyms = synonyms;
}

public String getAntonyms() {
    return antonyms;
}

public void setAntonyms(String antonyms) {
    this.antonyms = antonyms;
}

}

Это запрос от DAO

@Query("SELECT en_definition, example,synonyms,antonyms FROM words WHERE UPPER(:text)")
Cursor getMeaning(String text);

и это из деятельности

 Cursor c = application.getmDatabase().wordsDao().getMeaning(enWord);
    Log.d(TAG, enWord);

    if (c.moveToFirst()) {

        enDefinition= c.getString(c.getColumnIndex("en_definition"));
        example=c.getString(c.getColumnIndex("example"));
        synonyms=c.getString(c.getColumnIndex("synonyms"));
        antonyms=c.getString(c.getColumnIndex("antonyms"));

        Log.d(TAG, enDefinition);  //no output

    }

Я могу зарегистрировать enWord, но не могу добраться до 4 столбцов внутри. Это нормально работает в классе databasehelper, но не выводит с пространством.

1 Ответ

2 голосов
/ 08 марта 2019

Пожалуйста, измените ваш запрос на:

@Query("SELECT en_definition, example, synonyms, antonyms FROM words WHERE en_word = UPPER(:text)")
Cursor getMeaning(String text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...