Załóżmy że mam 2 klasy w API (widok uproszczony)
public class Order {
private Long idOrder;
private Customer customer;
private Float finalPrice;
private Date orderDate;
}
public class Customer {
private Long idCustomer;
private String name;
private String surname;
private List<Order> orders;
}
W bazie danych analogicznie mam 2 tabele (relacja wiele do jednego):
ORDER
id_order
id_customer
final_price
order_date
CUSTOMER
id_customer
name
surname
JSON, który otrzymam w wyniku zapytania frontu o dane z powyższych tabel będzie wyglądał tak (pomijam temat DTO i zapętlenia):
{
"idOrder": 4,
"customer": {
"idCustomer": 2,
"name": "ANNA",
"surname": "STANEK"
},
"finalPrice": 5000.0,
"orderDate": "2020-11-12T12:53:42.000+00:00"
}
Załóżmy że na froncie, użytkownik ANNA o id_customer = 2 złożył nowe zamówienie.
Jak powinien wyglądać JSON, który przyjdzie z frontu do API z nowym zamówieniem zakładając, że insertuję tylko dane do tabeli ORDER, a id CUSTOMER jest mi już znane?
Czy nie jest tak że powinienem zrobić nową reprezentację klasy ORDER
public class OrderDTOX {
private Long idOrder;
private Long idCustomer
private Float finalPrice;
private Date orderDate;
}
i dla niej np. taki JSON?
{
"idCustomer": 2,
"finalPrice": 4500.0,
"orderDate": "2020-12-18T15:47:48.000+00:00"
}
id_order pominąłem - nadawany jest poprzez sekwencję.
Prosiłbym o info jak podejść do tego tematu.