私はSpring REST Webアプリケーションを持っています。応答エンティティを返すメソッドがあります。クライアントのレスポンスエンティティとレスポンスが異なる
@RequestMapping(value = "/shoes", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getShoes() {
Collection<Shoes> shoes = shoesService.findAll();
ResponseEntity responseEntity = new ResponseEntity<>(shoes, HttpStatus.OK);
return responseEntity;
}
私が最後の行にブレークポイントを設定すると、私はresponseEntity
は、次のオブジェクトのリストが含まれていることを見ることができます:
靴{ID = 1、局在=ローカライズ{ID = 1 、city = 'Denver'}、カテゴリ=カテゴリ{id = 1、name = 'wellingtons'、グループ= '男性'}、サイズ= 9}
クライアントアプリケーションでリクエストを送信すると、 IDとサイズのみを含むJSONを取得します。
{
"id": 1,
"size": 9
}
ローカリゼーションとカテゴリが表示されないのはなぜですか?ここで
がShoes
クラスです:あなたは双方向の関連を持っている場合
@Table(name = "shoes")
public class Shoes{
@Column(name = "id")
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@JsonBackReference
@ManyToOne
private Localization localization;
@JsonBackReference
@ManyToOne
private Category category;
@Column(name = "size")
private int size;
...
}