gpt4 book ai didi

java - 是否可以在 Android Room 中使用 String 作为 PrimaryKey

转载 作者:IT老高 更新时间:2023-10-28 13:35:37 40 4
gpt4 key购买 nike

我在我的 java 后端服务器中使用 uuid。所以我需要在房间 android 中使用该 uuid 来确保实体正确同步。我知道 Is it possible to apply primary key on the text fields in android databasetext as primarykey in android .我想创造这样的东西

@Entity(tableName = CrewColumns.TABLE_NAME)
@TypeConverters(BigDecimalConverter::class)
@JsonIgnoreProperties(ignoreUnknown = true)
class Crew() {
constructor (uuid: String) : this() {
this.uuid = uuid;
}

/**
* The unique ID of the item.
*/
@PrimaryKey
@ColumnInfo(name = CrewColumns.UUID)
var uuid: String = ""
@ColumnInfo(name = CrewColumns.NAME)
var name: String = ""
}

Room(DAO 等)会有问题吗?谢谢。

最佳答案

是的,您可以使用 String 作为 @PrimaryKey

此外,我还建议使用 Kotlin 的 data class 来简化您的实体。例如:

@Entity
data class Crew(@PrimaryKey val uuid: String, val name: String) {
// Put any functions or other members not initialized by the constructor here
}

关于java - 是否可以在 Android Room 中使用 String 作为 PrimaryKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649203/

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