2017-03-10 1 views
0

J'utilise ORMLite et je me suis coincé avec ce problème:classe ORMLite IllegalArgumentException est pas valable pour le type

java.lang.IllegalArgumentException: Field class java.lang.Integer for field 
    FieldType:name=tempo_minimo,class=Servico is not valid for type 
    [email protected], maybe should be int 

La classe en difficulté:

@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; 
    } 

    ... 
} 

Que dois-je faire?

Répondre

0

java.lang.IllegalArgumentException: class Champ java.lang.Integer pour le champ FieldType: name = tempo_minimo, class = Servico est pas valide pour le type [email protected], peut-être devrait être int

Ce message d'erreur essaie de vous fournir toutes les informations dont vous avez besoin. Il est dit qu'il attend un int mais le champ est en réalité de type Integer. Je suppose que vous avez besoin de régénérer votre table configuration file. Vous pouvez également changer le champ à int mais je soupçonne que vous l'avez changé récemment de int à Integer exprès.

Espérons que cela aide.