Обнаружение неудачной вставки в базу данных комнаты, когда OnConflict = OnConflictStrategy.IGNORE - PullRequest
0 голосов
/ 16 апреля 2020

Я разрабатываю приложение в Kotlin, в котором используется база данных помещений, на основе хорошо известного примера «База данных помещений с видом»

Соответствующие фрагменты кода:

Основная операция :

siniestroViewModel.insert(taller)

Просмотр модели:

    fun nuevo(siniestro: Siniestro)  = viewModelScope.launch(Dispatchers.IO) {
        repository.nuevo(siniestro)
    }

Репозиторий:

   suspend fun nuevo(siniestro: Siniestro){
       siniestroDao.nuevo(siniestro)
    }

Dao:

    @Insert(onConflict = OnConflictStrategy.IGNORE)
    suspend fun nuevo(siniestro: Siniestro)

Этот код не позволяет вставить дубликат запись и работает как положено. Вопрос в том, как я могу обнаружить, что вставка не удалась, чтобы показать предупреждающее сообщение с Toast.

...