将房间 android 中的所有列值更新为布尔值?
Update all column values to boolean in room android?
我有数据库 table 作为
@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()
是否正确?
布尔值在内部映射到整数。所以你应该使用
@Query("UPDATE NotificationEntity SET is_read = 1")
我有数据库 table 作为
@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()
是否正确?
布尔值在内部映射到整数。所以你应该使用
@Query("UPDATE NotificationEntity SET is_read = 1")