私有静态最终字段是否应明确标记为@Ignore,以便不与Room持久化?

时间:2018-01-12 17:14:04

标签: android-room

我有一个静态常量字段用于所有类的实例,它也是一个Room Entity。显然,这个字段不需要持久化到数据库。即使在这种情况下,我应该明确地使用@Ignore注释吗?这不是暗示吗?

1 个答案:

答案 0 :(得分:0)

不应该包含它,但您可以通过导出架构来测试它:

android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["room.schemaLocation":
                             "$projectDir/schemas".toString()]
            }
        }
    }
}

来源:https://developer.android.com/training/data-storage/room/migrating-db-versions.html#export-schema