【问题标题】:DEFAULT values in Room database (Kotlin)Room 数据库 (Kotlin) 中的默认值
【发布时间】:2018-09-06 14:32:50
【问题描述】:

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

【问题讨论】:

标签: android sqlite kotlin android-room


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 2018-07-31
    • 2022-06-22
    • 2017-09-13
    • 1970-01-01
    相关资源
    最近更新 更多