Hibernate заполнить идентификатор родителя для ребенка во время сохранения - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть сущность Order, которая объявляет @ManyToMany отношение.

@ManyToMany представлена ​​отдельной сущностью со ссылкой на Order. Когда я создаю экземпляр Order, я не могу сохранить @ManyToMany, потому что я получаю order_id cannot be null. Таким образом, я сохранил сущность Order отдельно от @ManyToMany, создал объект @ManyToMany, затем сохранил ее через собственный репозиторий, но теперь я не могу присоединить этот @ManyToMany к объекту Order. И когда я нахожу Order - он имеет нулевую коллекцию @ManyToMany.

Как обновить Orders с @ManyToMany?

1 Ответ

0 голосов
/ 02 апреля 2020

Ваше описание неясно, но я предполагаю, что вам нужно убедиться, что вы установили ассоциации прямо перед сохранением.

Предположим, ваш другой класс называется OtherClass. У него должен быть метод с именем «addOrder», который необходимо вызвать перед сохранением в хранилище / dao.

@Entity
public class OtherClass {

    @ManyToMany
    private List<Order> orders;

    public void addOrder(Order order) {
        orders.add(order);
        order.getOthers().add(this);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...