Spring: сохранение списка атрибутов, в котором есть список других атрибутов - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь сделать веб-сервис для управления заказами еды.У меня есть продукт и ресторан 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: я не хочу сохранять идентификатор заказа с продуктом, потому что я думаю, что продукт не должен знать об этом

1 Ответ

0 голосов
/ 15 октября 2018

Да, это хорошая идея.

Вы можете использовать список в заказе и присоединиться к ним, имея идентификатор заказа в продукте.

довольно сложно сказать, чего вы действительно хотите,но на этом сайте (в разделе заголовков) есть описание лучших практик для всех ваших вариантов использования!

https://vladmihalcea.com/tutorials/hibernate/

Приветствия!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...