Hibernate: удалить сироту из таблицы соединений - PullRequest
0 голосов
/ 05 августа 2011

У меня есть два постоянных класса.Они находятся во многих-многих отношениях.У одного класса есть набор объектов другого класса.@Entity class A { @Id @Generated int id; @ManyToMany(cascade = CascadeType.ALL) Set<B> myset = new HashSet<B>(); }

и

@Entity class B { @Id @Generated int id; }

Hibernate создает таблицу: A_B со столбцами A_id и B_id.Если я удаляю какой-либо объект A или B, любая запись в таблице A_B больше не имеет смысла.Можно ли удалить его автоматически?

1 Ответ

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

Когда вы удаляете A, вы должны очистить его набор B до.

Когда вы удаляете B, вы должны удалить его из набора B каждого A. Это, конечно, проще, если вы сделаете отношения двунаправленными.

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