2016-04-03 8 views
7

Uso jackson e sugar orm e ho alcuni errori durante l'analisi. Il campo id si trova in json costantemente 0. Cosa posso fare per risolverlo?Jackson + SugarOrm id error

questo esempio la mia classe:

@JsonIgnoreProperties(ignoreUnknown = true) 
public class JsonScienceEvent extends SugarRecord<JsonScienceEvent>{ 

    @JsonProperty("id") 
    private String eventId; 

public JsonScienceEvent() 

public JsonScienceEvent(String eventId){ 
    this.eventId = eventId; 
} 

public String getEventId(){ 
    return eventId; 
} 
+0

Pubblica il messaggio di errore – vilpe89

+0

pubblica anche il messaggio che stai cercando di analizzare –

risposta

0

campo id è ereditata dalla classe di super-SugarRecord<T> insieme con i setter e getter metodi setId(Long id) e getId(). È possibile il campo id generato dalla libreria Sugar, ma per quanto posso ricordare utilizza il tipo Long, quindi se è possibile passare dall'identificatore di stringa a Lungo tutto dovrebbe andare bene e, in questo modo è possibile forzare la libreria a utilizzare il id che stai impostando con il setter setId(Long id),

0

Zucchero ORM crea in realtà un proprio campo ID da mantenere. Se non stai inserendo un valore nel campo eventId quando crei un record, la tua colonna è vuota.

Provare a utilizzare "getId()" per ottenere l'ID auto incrementato dal record. Non dimenticare di lanciare una stringa se è quello che vuoi indietro!