gpt4 book ai didi

android - 如何在android房间实体中注释默认值?

转载 作者:行者123 更新时间:2023-12-03 14:05:50 26 4
gpt4 key购买 nike

在查看 @ColumnInfo 时,我找不到任何信息如何注释 SQL -“DEFAULT”值。新的 Android 持久性库的文档。

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;

}

最佳答案

随着房间持久性 2.2.0 的发布,@ColumnInfo 注释中添加了一个新属性,可用于指定列的默认值。见 documentation .

@Entity(tableName = "users")
data class User(
@PrimaryKey val id: Long,
@ColumnInfo(name = "user_name", defaultValue = "temp") val name: String
@ColumnInfo(name = "last_modified", defaultValue = "CURRENT_TIMESTAMP" ) val lastModified: String
)

关于android - 如何在android房间实体中注释默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47905627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com