Если вызов метода был успешным для вставки, то он был успешным, иначе вы получите исключение.
Кроме того, эти методы не обязательно должны возвращать пустые значения.
Вы можете @Insert
вернуть тип первичного ключа в таблице, который будет ключомвновь вставленная запись.
@Insert(onConflict = OnConflictStrategy.IGNORE)
fun saveProfile(model: Profile): Int
В случае @Delete
он вернет количество удаленных строк, если вы вернете Int
:
@Delete
fun deleteProfiles(profiles: List<Profile>): Int
То же самое касается болееручная реализация с использованием @Query
возвращает количество затронутых строк, если вы возвращаете Int
:
@Query("DELETE FROM profiles")
fun deleteAllProfiles(): Int