Удалить элементы из отношений «один ко многим» при удалении их из сущности JPA - PullRequest
2 голосов
/ 10 августа 2011

Я использую JPA (Hibernate) со следующим классом сущностей с одним отношением один-ко-многим.

Когда я добавляю элементы в список, а затем сохраняю сущность Organization, она добавляет новые элементы в таблицу proyects, но когда я удаляю элементы из списка, при сохранении (или слиянии) ничего не происходит, и я бы эти элементы должны быть удалены из базы данных.

Я также пытался orphanRemoval = true в аннотации OneToMany, но это не работает.

@Entity
public class Organization {     

    @Id
    @GeneratedValue
    public long internalId;

    @Basic
    @Column(nullable = false, length = 100)
    private String name;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "organization")
    private List<Proyect> proyects;

    // Getters and Setters
}

1 Ответ

1 голос
/ 10 августа 2011

Вам необходимо установить Proyect.organization в null и обновить эту сущность, так как это свойство отвечает за запись в базе данных (в этом случае Proyect является владельцем).

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