Катарсис коллекция не примитивов сериализации
Попытка сериализовать коллекцию непримитивных типов, используя 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.