#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")