【发布时间】:2019-10-09 07:12:43
【问题描述】:
我正在使用 GSON 为我的应用程序执行导出/导入解决方案,并节省 ExternalStorage。我想序列化除PrimaryKey 之外的所有字段。反序列化并将项目添加到数据库时,我希望自动生成 PrimaryKey。
我发现的一个解决方案是使用 @Transient,但这是一个好的解决方案还是有任何缺点?还有其他建议吗?
@Entity(tableName = "item")
data class Item(
@ColumnInfo(name = "name") val name: String,
@ColumnInfo(name = "data", typeAffinity = ColumnInfo.BLOB) val DataItem: FloatArray,
@ColumnInfo(name = "created_at") var createdAt: Long = System.currentTimeMillis()
) {
@Transient @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "id") var id: Int = 0
}
【问题讨论】:
标签: android kotlin gson android-room