Обновите все значения столбцов до логических в комнате Android?

#android #android-room

Вопрос:

У меня есть таблица базы данных в виде

 @Entity
internal data class NotificationEntity(
@PrimaryKey @ColumnInfo(name = "notification_id") val notificationId: String,
val title: String,
val body: String?,
@ColumnInfo(name = "is_actionable") val isActionable: Boolean,
@ColumnInfo(name = "created_at") val createdAt: Instant,
@ColumnInfo(name = "is_read") val isRead: Boolean = false)
 

Я хочу обновить все значения столбцов isRead до true

Я использую следующий запрос, но он не работает.

 @Query("UPDATE NotificationEntity SET is_read = 'true'")
suspend fun updateReadStatus()
 

Правильно это или нет?

Комментарии:

1. попробуйте удалить кавычки вокруг true.

2. @NatarajKR удаление кавычек приведет к ошибке

Ответ №1:

Логические значения внутренне сопоставляются целому числу. Поэтому вам следует использовать
@Query("UPDATE NotificationEntity SET is_read = 1")