在查看新 Android Persistence Library 的 @ColumnInfo 文档时,我找不到任何有关如何注释 SQL -“DEFAULT”值的信息。
Room 甚至为默认值提供注释吗?
我目前的解决方案是手动创建相应的表…
CREATE TABLE MyTable (
...
MyDefaultValuedCol TEXT DEFAULT 'Default Value',
MyDefaultFlagCol INT DEFAULT 1
)
… 并将 Room 放在最上面。
@Entity(tableName = "MyTable")
class MyClass {
...
public String MyDefaultValuedCol;
public boolean MyDefaultFlagCol;
}
原文由 Rüdiger 发布,翻译遵循 CC BY-SA 4.0 许可协议
随着 room persistence 2.2.0 的发布,@ColumnInfo 注释中添加了一个新属性,可用于指定列的默认值。请参阅 文档。