【发布时间】:2018-11-15 04:00:57
【问题描述】:
我正在使用 Room 和 Kotlin 数据类。比如,
@Entity(tableName = "Person")
@Parcelize
class Test(@ColumnInfo(name = "name") var name:String) : Parcelable{
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "ID")
var id: Long? = null
}
我可以使用构造函数创建实例并插入数据。我也收到了警告"property would not be serialized into a 'parcel'"。当我尝试通过捆绑发送对象时,缺少 id,正如警告所说的那样,这是预期的。如何在包裹中添加该成员ID?我没有将 ID 保留在构造函数中,因为我希望它们自动生成。
【问题讨论】:
标签: android kotlin android-room parcelable kotlin-android-extensions