Jackson + SugarOrm id 错误

Jackson + SugarOrm id error

我使用 jackson 和 sugar orm,但在解析时出现了一些错误。 id 字段位于 json 常为 0。我该如何解决它?

这个例子我的 class:

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

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

尝试使用“getId()”从记录中获取自动递增的 ID。如果这是您想要的,请不要忘记转换为字符串!

字段id继承自超classSugarRecord<T>以及setter和getter方法setId(Long id)getId()。 您可以 override Sugar 库生成的 id 字段,但据我所知它使用 Long 类型,因此如果您可以将 String 标识符更改为 Long 一切都应该没问题, 这样你就可以强制库使用你设置的 id setter setId(Long id),