У меня проблема с JPA (EclipseLink).
Я не могу удалить таблицу связей. Это ситуация:
- Продукт 1: n для ProductResource
- Ресурс 1: n для ProductResource
Сначала я устанавливаю атрибуты продукта и ресурса ProductResource. Если я затем пытаюсь удалить объект ProductResource, то ничего не происходит (никакой sql не генерируется - не исключение). Если я закомментирую обе аннотации OneToMany в ProductResource, я могу удалить объект. Я также могу удалить объект, когда атрибуты продукта и ресурса не установлены. Если я закомментирую только аннотацию над атрибутом ресурса, объект ProductResource будет удален после удаления объекта продукта (cascade = CascadeType.ALL). Я надеюсь, что кто-то может дать мне подсказку. Спасибо.
Ресурс продукта:
public class ProductResource implements Serializable {
@ManyToOne(fetch=FetchType.EAGER, cascade=CascadeType.MERGE)
private Product product;
@ManyToOne(fetch=FetchType.EAGER, cascade=CascadeType.MERGE)
private Resource resource;
Продукт:
public class Product implements Serializable {
@OneToMany(mappedBy="product", fetch=FetchType.EAGER, cascade=CascadeType.ALL)
private List<ProductResource> productResources = new ArrayList<ProductResource>();
Ресурс:
public class Resource implements Serializable {
@OneToMany(mappedBy="resource", fetch=FetchType.EAGER, cascade=CascadeType.ALL)
private List<ProductResource> productResources = new ArrayList<ProductResource>();
Привет Марсель