Как удалить объект с отношением многие ко многим? JPA - PullRequest
0 голосов
/ 27 мая 2020

Я не знаю, как это удалить. Я заметил только одно, что OrderToProvider будет удален после удаления всех сущностей в таблице с именем «OrderToProvider-Goods».

Код:

OrderToProvider

public class OrderToProvider {
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Id
private int id;
@Basic
private int price;
@Basic
private Date dataOfOrder;
@Basic
private Date dateOfProcessing;
@ManyToOne(optional = false)
private main.data.Provider provider;
@ManyToMany (cascade = CascadeType.ALL)
private Collection<Good> goods;

Хорошо

public class Good implements Comparable<Good>{
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Id
    private int id;
    @Basic
    private String name;
    @Basic
    private String model;
    @Basic
    private int price;
    @Basic
    private String type;
    @Basic
    private int amount;
    @ManyToOne(optional = false)
    private Provider provider;

1 Ответ

0 голосов
/ 27 мая 2020

Чтобы удалить OrderToProvider из своей БД, сначала вы получите его из своей БД, затем setGoods(null) и setProvider(null), а затем удалите его. Это должно работать при условии, что вы правильно реализовали setters.

Надеюсь, это будет полезно.

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