jpa удаляя многие ссылки - PullRequest
4 голосов
/ 28 июля 2010

У меня есть таблица событий, и я хочу сделать из них группы.это просто легко

    // this cascade group still removes the join table but not the products table
@ManyToMany(targetEntity=Product.class,fetch = FetchType.EAGER, cascade = 
   {CascadeType.PERSIST, CascadeType.REFRESH,CascadeType.MERGE})
@JoinTable(name = "lcw_group_product", 
    joinColumns = { @JoinColumn(name = "group_id", referencedColumnName="id") }, 
    inverseJoinColumns = { @JoinColumn(name = "product_id", referencedColumnName="id") })
@ElementForeignKey(updateAction = ForeignKeyAction.CASCADE)
    public Set getProducts() {
        return products;
    }

Эти аннотации работают, когда я хочу полностью удалить группу, но когда я хочу обновить группу, чтобы удалить некоторые ссылки, оставив события там, я не могунайти способ сделать это, в настоящее время я делаю операторы удаления таблицы ссылок, но это не отражается в родительской сущности

1 Ответ

1 голос
/ 15 октября 2012

Просто чтобы уточнить, что ElementForeignKey - это аннотация OpenJPA, а не JPA.К сожалению, до сих пор нет атрибута orphanRemoval для аннотации ManyToMany.

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