2016-04-03 3 views
7

Я использую jackson и sugar orm, и у меня есть некоторые ошибки при разборе. Поле id находится в json постоянно 0. Что я могу сделать, чтобы исправить это?Ошибка Jackson + SugarOrm id

В этом примере мой класс:

@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

Опубликовать стек ошибок – vilpe89

+0

также разместить json, который вы пытаетесь выполнить синтаксический анализ –

ответ

0

поле id наследуются от суперкласса SugarRecord<T> наряду с установкой и получением методами setId(Long id) и getId(). Вы можете overrideid поле, генерируемое библиотекой Sugar, но насколько я помню, он использует Long, поэтому, если вы можете изменить идентификатор строки на Long, все должно быть хорошо, и таким образом вы можете заставить библиотеку использовать id вы устанавливаете установщиком setId(Long id),

0

Sugar ORM фактически создает свой собственный идентификатор поля для поддержания. Если вы не вставляете значение в поле eventId при создании записи, то ваш столбец пуст.

Попробуйте использовать «getId()», чтобы получить автоматически увеличивающийся ID из записи. Не забудьте бросить строку, если это то, что вы хотите назад!

Смежные вопросы