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

5

我正在尝试从现有的Loader/Content Provider迁移到Room。 我需要一些列具有默认值。在Kotlin中添加默认值,例如var columnName: Int = 0但是当我检查RoomDatabase_Impl时,它会忽略模式创建中的Kotlin默认值。如何为Room中的列引入DEFAULT值?


我在我的POJO(实体)声明时初始化它们,这对我很有效。 - nishon.tan
这个回答解决了你的问题吗?如何在Android Room实体中注释默认值? - Bink
2个回答

0

使用 @ColumnInfo 注释

    @ColumnInfo(defaultValue = "value")

0
经过一些研究,我认为 Room 不提供一种生成带有 "ColumnName DEFAULT 1" SQL 的 db schema 的方法,这将在 db 级别上实现。我认为它假定 db 只通过实体访问,如果您想使用实体和使用加载器的原始查询,则必须在所有加载器中添加默认值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接