我正在使用ORMLite,我遇到了这个问题:
java.lang.IllegalArgumentException: Field class java.lang.Integer for field
FieldType:name=tempo_minimo,class=Servico is not valid for type
com.j256.ormlite.field.types.IntType@9acd29f, maybe should be int
有困难的班级:
@DatabaseTable(tableName="servico")
public class Servico {
...
@DatabaseField(dataType=DataType.INTEGER)
private Integer tempo_minimo;
public Integer getTempo_minimo() {
return tempo_minimo;
}
public void setTempo_minimo(Integer tempo_minimo) {
this.tempo_minimo = tempo_minimo;
}
...
}
我该怎么办?
答案 0 :(得分:0)
java.lang.IllegalArgumentException:字段FieldType的字段类java.lang.Integer:name = tempo_minimo,class = Servico对类型com.j256.ormlite.field.types.IntType@9acd29f无效,也许应该是int
此错误消息试图为您提供所需的所有信息。它说它期待int
,但该字段实际上是Integer
类型。我怀疑你需要重新生成table configuration file。您也可以将该字段更改回int
,但我怀疑您最近有意将其从int
更改为Integer
。
希望这有帮助。