2016-03-31 13 views
0

katharsisを使用して非プリミティブ型のコレクションをシリアライズしようとしていますが、常に空のコレクションを取得しようとしています。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": [] 
} 

ドメインオブジェクト(ゲッター、セッター、コンストラクタとロンボク@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; 
} 

この場合、関係を使用したり、属性を「インクルード」フィールドに含めることは望ましくありません。それはkatharsisで可能ですか?

答えて

0

実際に何が間違っているのかわかりませんが、katharsis-springバージョンを2.3.0から2.3.1に変更した後に問題は消えました。

関連する問題