2016-04-03 4 views
7

私はjacksonとsugar ormを使用しており、解析中にいくつかのエラーがあります。 idフィールドは常にjsonにあります。私はそれを修正するために何ができますか?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は、セッターとゲッターのメソッドsetId(Long id)getId()と一緒にスーパークラスSugarRecord<T>から継承されています。 overrideidフィールドはSugarライブラリによって生成されますが、覚えている限り、Longタイプを使用していますので、String型からLong型に変更することができれば、ライブラリを強制的に使用することができます。 idセッターで設定していますsetId(Long id)

0

シュガーORMが実際に維持するために、独自のIDフィールドを作成します。レコードを作成するときにeventIdフィールドに値を挿入しない場合、列は空です。

getId()」を使用して、レコードから自動インクリメントされたIDを取得してみてください。それが欲しいものなら、文字列にキャストすることを忘れないでください!