0

尝试使用 kathasis 序列化非原始类型的集合,但总是得到一个空集合。

响应示例:

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

领域对象(getter、setter、构造函数和其他使用 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;
}

在这种情况下,我不想使用关系或将属性包含到“包含”字段中。在kathasis有可能吗?

4

1 回答 1

0

不确定到底出了什么问题,但是在我将 kathasis-spring 版本从 2.3.0 更改为 2.3.1 后问题就消失了。

于 2016-04-05T06:39:55.570 回答