Room实体类构造函数异常
本案例是Entity无主构造函数,多次构造函数的情况。
异常描述:Room cannot pick a constructor since multiple constructors are suitable. Try to annotate unwanted constructors with @Ignore.
异常源代码:
//创建数据库实体 Entity
@Entity(tableName = "User")//数据库实体类
class User{
//主键 自增
@PrimaryKey(autoGenerate = true)
var id:Int = 0
@ColumnInfo(name="user_name") //实际数据库中的字段user_name
var name:String = ""
@ColumnInfo(name = "user_gender")
var gender:String = ""
var age:Int = 0
constructor(id:Int,name:String,gender:String,age:Int) {
this.id = id
this.name = name
this.gender = gender
this.age = age
}
constructor(name:String,gender: String,age:Int){
this.name = name
this.gender = gender
this.age = age
}
}
异常原因:属性有初始