Если я создаю Заказчика и Контроллера, то связываю мой Контроллер с заказчиком, это хорошо экономит.
Если я затем удалю свой контроллер, это не удалит отношения между ними.
Это вызывает исключение EntityNotFoundException при загрузке клиента.
javax.persistence.EntityNotFoundException: Unable to find Controller with id 22
Я хотел бы знать, как отобразить это так, чтобы при удалении контроллера также удалялась связь.
Таблицы базы данных
- покупатель
- Контроллер
- customer_controllers - таблица сопоставления.
Идентификатор контроллера не удаляется из таблицы сопоставления customer_controllers.
@Entity
public class Customer implements Serializable{
private Integer id;
private Set<Controller> controllers;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@ManyToMany(cascade={CascadeType.ALL})
public Set<Controller> getControllers()
{
return controllers;
}
public void setControllers(Set<Controller> controllers)
{
this.controllers = controllers;
}
}
@Entity
public class Controller implements Serializable{
private Integer id;
private String name;
private String abbreviation;
@Id
@GeneratedValue
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getAbbreviation()
{
return abbreviation;
}
public void setAbbreviation(String abbreviation)
{
this.abbreviation = abbreviation;
}
}