我正在使用房间图书馆,并且有以下提到的实体:
@Parcelize@Entity(tablename = "tb_option")data class Optionstable( var question_ID: Int? = null, var option_ID: Int? = null, var option: String? = null, var is_selected: Int? = null, @PrimaryKey(autoGenerate = true) var sr_no: Int = 0) : Parcelable
error: Cannot find setter for fIEld.e: e: private java.lang.Integer is_selected;e: ^
请为此提出一些解决方案.
谢谢
解决方法:
大多数情况下,由于以下原因而发生该问题:
问题一:
最终字段:字段用val标记,它们实际上是最终字段,没有设置者字段.
解决方案:将字段val替换为var.您可能还需要初始化字段.
问题2:
是关键字:我们不能将sqllite保留关键字行用于命名为source的字段,例如
以下会导致错误
@ColumnInfo(name = "IS_ACTIVE") var isActive
解决方案:解决方案是:
@ColumnInfo(name = "IS_ACTIVE") var active
总结 以上是内存溢出为你收集整理的Android Room库错误:找不到字段的设置器. (科特琳)全部内容,希望文章能够帮你解决Android Room库错误:找不到字段的设置器. (科特琳)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)