Ostatnio zacząłem sie uczyć Hibernate i mam problem z encjami, a dokladnie z relacjami.
Jeżeli chodzi o klase Order to przechowuje ona Client gdzie zachodzi relacja @ManyToOne czyli wiele zamowień dla jednego klienta. Dodatkowo w Order przechowuje liste produktów i tu pojawia sie problem. Jak mam to zmapować? Jaką adnotacje dać? Czy może klasa Order powinna przchowywać Liste idProduktów? Jakiej adnotacji użyć? Dodatkowo jeżeli chodzi o produkty to chce je przechowywać w bazie i na podstawie tych produktów co są bedzie tworzone zamowienie. Proszę o pomoc
@Entity
@Table(name = "orders")
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private List<Product> products;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "id_client")
private Client client;
@Entity
public class Client {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String surname;
@Column(name = "login")
private String email;
private String password;
@Transient
private int numberClient;
@OneToMany(mappedBy = "client", cascade = CascadeType.ALL)
private List<Order> order;
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String productName;
private double price;