Я пытаюсь использовать сопрограммы с базой данных Room в проекте Android. Я почти не нашел документации в Интернете, и мне интересно, можно ли в этих методах возвращать типы Deferred<>
. Как то так:
@Dao
interface MyObjectDAO {
@Query("SELECT * FROM myObject WHERE id_myObject = :idMyObject")
suspend fun readMyObjectAsync(idMyObject: Int): Deferred<MyObject>
}
Я пробовал это, и я получаю Not sure how to convert a Cursor to this method's return type
во время компиляции.
Мои зависимости:
kapt 'androidx.room:room-compiler:2.1.0-alpha04'
implementation 'androidx.room:room-runtime:2.1.0-alpha04'
implementation 'androidx.room:room-coroutines:2.1.0-alpha04'