Android Room库错误:找不到字段的设置器. (科特琳)

Android Room库错误:找不到字段的设置器. (科特琳),第1张

概述我正在使用房间图书馆,并且有以下提到的实体:@Parcelize@Entity(tableName="tb_option")dataclassOptionsTable(varquestion_id:Int?=null,varoption_id:Int?=null,varoption:String?=null,varis_selected:Int?=null,

我正在使用房间图书馆,并且有以下提到的实体:

@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

如您所见,我将所有字段声明为var,但仍显示错误为:

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库错误:找不到字段的设置器. (科特琳)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存