Я пытаюсь сделать веб-сервис для управления заказами еды.У меня есть продукт и ресторан Entities, и я изо всех сил пытаюсь сделать Entity Order.
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne
@JoinColumn(name = "restaurant_id", referencedColumnName = "id", insertable=false, updatable=false)
@JsonBackReference
private Restaurant restaurant;
private int restaurant_id;
private String name;
private float price;
}
@Entity
public class Restaurant {
@Id
@GeneratedValue
private int id;
@NotNull
private String name;
private String city;
private String phone;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "restaurant", cascade = CascadeType.ALL)
@JsonManagedReference
private List<Product> menu;
}
Я хочу, чтобы у сущности Order был список.Если я сохраню атрибут OrderId в Product, чтобы объединить таблицы Product и Order, это будет хорошей идеей?Есть ли лучший способ сделать это?
PS: я не хочу сохранять идентификатор заказа с продуктом, потому что я думаю, что продукт не должен знать об этом