2016-04-03 22 views
7

Jackson ve sugar orm kullanıyorum ve ayrıştırma yaparken bazı hatalarm var. Kimlik alanı json sürekli 0 bulunur. Bunu düzeltmek için ne yapabilirim?Jackson + SugarOrm kimlik hatası

@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

ile ayarlıyorsunuz. – vilpe89

+0

hata kümesini kaydetme ayrıştırmaya çalıştığınız jsonu da gönderin –

cevap

0

alan id ayarlayıcı ve alıcı yöntemlerle setId(Long id) ve getId() ile birlikte süper sınıftan SugarRecord<T> miras alınır. override Şeker kitaplığı tarafından oluşturulan id alanını kullanabilirsiniz, ancak hatırlayabildiğim kadarıyla Long türünü kullanır, böylece String tanımlayıcısından Uzun olarak değiştirilebilseydiniz, bu nedenle kitaplığı kullanmak için zorlayabilirsiniz. id, setId(Long id),

0

Şeker ORM aslında kendi kimliği alanı korumak için oluşturur:

sınıfım Bu örnek

. Kayıt oluştururken eventId alanına bir değer eklemiyorsanız, sütununuz boş.

"getId()" ifadesini kullanarak kayıttan otomatik artış elde edin. Eğer geri istediğini buysa bir diziye atmayı unutma!