2016-03-31 6 views
0

Der Versuch, eine Sammlung von nicht-primitiven Typen mit Katharsis zu serialisieren, aber immer eine leere Sammlung zu bekommen.Katharsis-Sammlung von nicht-Primitiven Serialisierung

Antwort Beispiel:

{ 
"data": { 
    "type": "products", 
    "id": "1", 
    "attributes": { 
     "simpleAttributes": [ 
      {} 
     ], 
     "variationGroup": "variationGroup" 
    }, 
    "relationships": {}, 
    "links": { 
     "self": "http://localhost:8080/api/products/1" 
    } 
}, 
"included": [] 
} 

Erwartete Antwort:

{ 
"data": { 
    "type": "products", 
    "id": "1", 
    "attributes": { 
     "simpleAttributes": [ 
      { 
       tittle: "some title", 
       value: "some value" 
      } 
     ], 
     "variationGroup": "variationGroup" 
    }, 
    "relationships": {}, 
    "links": { 
     "self": "http://localhost:8080/api/products/1" 
    } 
}, 
"included": [] 
} 

Domain-Objekte (Getter, Setter, Konstruktor und andere unter Verwendung lombok @ data Anmerkung weggelassen Sachen):

@JsonApiResource(type = "products") 
@Data 
public class Product { 

    @JsonApiId 
    private Integer id; 
    private List<SimpleAttribute> simpleAttributes = new ArrayList<>(); 

    private String variationGroup; 
} 

@Data 
public class SimpleAttribute implements Serializable{ 

    private String title; 
    private String value; 
} 

Ich möchte in diesem Fall keine Beziehungen verwenden oder Attribute in das Feld "included" aufnehmen. Ist es in der Katharsis möglich?

Antwort

0

Nicht sicher, was eigentlich falsch war, aber das Problem verschwand, nachdem ich die katharsis-spring Version von 2.3.0 auf 2.3.1 geändert habe.