Как использовать рассчитанное поле в Room Dao для заказа записей - PullRequest
0 голосов
/ 20 марта 2019

У меня есть субъект, как показано ниже:

@Entity(tableName =  "PupilScore", primaryKeys = ["SubjectId", "PupilId"], indices =
            arrayOf(Index(value = ["SubjectId", "PupilId"], unique = true, name = "idx_PupilScores")))

    data class PupilScore (@NotNull @ColumnInfo(name = "SubjectId") var subjectId: String,
                                @NotNull @ColumnInfo(name = "PupilId") var pupilId: Long = 0,
                                @SerializedName("Score") @ColumnInfo(name = "Score") var score: Int = 0)

Я хочу написать запрос SELECT PupilId, SUM(Score) as TotalScore FROM PupilScore GROUP BY PupilId ORDER BY TotalScore DESC в классе PupilScoreDao, который возвращает результат в виде списка

Хотя я могу вернуть список, я не могу вернуть упорядоченный список. Room выдает ошибку компилятора, когда TotalScore используется в OrderBy. Любое предложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...