ORMLite IllegalArgumentException类对类型无效

时间:2017-03-10 13:46:29

标签: java android ormlite

我正在使用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;
    }

    ...
}

我该怎么办?

1 个答案:

答案 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

希望这有帮助。