Boa tarde professor!
Estou desenvolvendo uma API de listas e uma lista pode ter vários itens nela. O que gostaria era que ao consultar uma lista por id
wishlist/{id}
eu pudesse ter a saída:
{
"id": 1,
"item": [
{
"cloth": "string",
"color": "string",
"description": "string",
"id": 0,
"image": "string",
"location": "string",
"name": "string",
"price": 0
}
],
"userName": "Fulano"
}
Poderia me dar uma luz de o que fazer? Pois atualmente não está retornando o esperado, pois além de não aparecer meus itens na saída, não está sendo associado lista id com item id. Eles estão soltos mesmo eu colocando OneToMany pra lista e OneToOne pra cada item.
@Entity
public class Wishlist {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany
private List<Item> item;
@OneToOne
private User user;
public Wishlist() {
}
public Wishlist (User user) {
this.user = user;
}
@Entity
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String description;
private String image;
private String cloth;
private String color;
private String location;
private Double price;
@OneToOne
private Wishlist wishlist;
public Item() {
}
public Item(String name, String description, String image, String cloth, String color, String location,
Double price, Wishlist wishlist) {
this.name = name;
this.description = description;
this.image = image;
this.cloth = cloth;
this.color = color;
this.location = location;
this.price = price;
this.wishlist = wishlist;
}