VictorPower
@VictorPower

Какой подход использовать в DAO для манипулирования данными в БД с помощью Room?

В данный момент в DAO у меня нечто подобное:
Код DAO

@Dao
interface NotesDao {

    @Query("SELECT * FROM Notes")
    fun getAllNotes(): List<Notes?>?

    @Query("SELECT * FROM Notes WHERE not hidden AND not grouped")
    fun getNotes(): List<Notes?>?

    @Query("SELECT * FROM Notes WHERE id = :id")
    fun getById(id: Long): Notes?

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insert(notes: Notes?)

    @Update
    fun update(notes: Notes?)

    @Delete
    fun delete(notes: Notes?)
}


Недавно начал замечать в подобном коде у многих людей использование RxJava(т.е. вместо обычного List<Notes> функции DAO возвращают Flowable<List<Notes>>), а также LiveData(вместо List<Notes> возвращается LiveData<List<Notes>>). Если я правильно понимаю, то в данном контексте они индентичны? С LiveData я работаю уже давно, но не знал, что ее и в DAO еще используют. Так вот, что на данный момент будет лучше использовать(Flowable или LiveData)?
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
HR Prime Москва
от 200 000 до 300 000 ₽
SpectrumData Екатеринбург
от 90 000 до 150 000 ₽
25 окт. 2020, в 20:06
500 руб./в час
25 окт. 2020, в 19:57
30000 руб./за проект
25 окт. 2020, в 19:37
2500 руб./за проект