I\'m using SpringBoot and JPA to build a REST interface.
Now, I have a strange JSON returned for the list of products fetched from the database. Let\'s say that I h
You're not doing anything wrong (at least at the code level it's rather conceptual) - json serializer just goes like this:
You must use a view or just skip it.
Use @JsonView
Use a view as a POJO
Return new ProductView
that has all fields of product and a reference (category) to new CategoryView
(you can end at this point) that has collection of (products) new ProductViewWithoutReferences
, and so on
Use @JsonIgnore
on a collection of products
And as a side note - if it's a @RestController
and you're invoking "all-products" then it's a bit unusual to return something else than a list. Wrapping the response in a map is redundant. Many rest clients expect a list when they invoke list()
method.