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)
,
我使用 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)
,