Room数据库(Kotlin)中的默认值

Ang*_*ina 5 sqlite android kotlin android-room

我正在尝试从现有的加载程序/内容提供程序迁移到Room。我需要一些列以具有默认值。在Kotlin中添加默认值,例如,var columnName: Int = 0但是当我检查RoomDatabase_Impl它时,会忽略架构创建中的Kotlin默认值。如何为Room列引入DEFAULT值?

Ang*_*ina 0

经过一些研究,我认为 Room 没有提供一种在数据库级别使用“ColumnName DEFAULT 1”SQL 生成数据库模式的方法。我认为它假设数据库仅通过实体访问,如果您想使用实体和使用加载器的原始查询,那么您必须在所有加载器中添加默认值。