Jackson + SugarOrm id error



我使用jackson和sugar orm,解析时出现了一些错误。id字段位于json中,常为0。我能做些什么来修复它?

这个例子我的班级:

@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;
}
字段id与setter和getter方法setId(Long id)getId()一起继承自超类SugarRecord<T>。您可以override Sugar库生成的id字段,但据我所知,它使用Long类型,因此如果您可以从String标识符更改为Long,则一切都应该很好,这样您就可以强制库使用您使用setter setId(Long id)设置的id

Sugar ORM实际上创建了自己的ID字段来维护。如果在创建记录时没有在eventId字段中插入值,则列为空。

尝试使用"getId()"从记录中获取自动递增的ID。如果你想要的是字符串,别忘了字符串!

最新更新