Катарсис коллекция не примитивов сериализации

Попытка сериализовать коллекцию непримитивных типов, используя katharsis, но получая пустую коллекцию все время.

Пример ответа:

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

Ожидаемый ответ:

{
"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": []
}

Доменные объекты (геттеры, сеттеры, конструктор и другие вещи опущены с помощью аннотации lombok @Data):

@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;
}

Я не хочу использовать отношения в этом случае или включать атрибуты в "включенное" поле. Возможно ли это в катарсисе?

1 ответ

Не уверен, что на самом деле было не так, но проблема исчезла после того, как я изменил версию katharsis-spring с 2.3.0 на 2.3.1.

Другие вопросы по тегам