【发布时间】:2017-11-08 18:20:41
【问题描述】:
我的数据类是这样的
@Entity(tableName = "items")
data class Item(
@ColumnInfo(name = "name") var name: String = "",
@ColumnInfo(name = "room") var room: String = "",
@ColumnInfo(name = "quantity") var quantity: String = "",
@ColumnInfo(name = "description") var description: String = "",
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id") var id: Long = 0
)
Room 使用 SQLite,并且 SQLite 在其数据库中支持 NOT NULL 列。我尝试使用 @NonNull 注释列,但没有效果。
有没有办法使房间数据库中的列不能为空?
【问题讨论】:
-
默认不是
not null?因为我也在研究房间持久性库,并且不小心将 null 发送到数据库,所以它触发了异常。 -
我得到了一些空字段,比如空字符串,它工作正常,所以我猜不是这样
-
那你的问题是什么?
标签: android sqlite kotlin android-room