Hibernate обновляет многие ко многим без необходимости - PullRequest
4 голосов
/ 16 июня 2011

Я использую Hibernate 3.2, и у меня есть следующие отношения между моими классами:

Class B m:m Class A m:m Class C

В одном из моих методов для класса A я собираюсь обновить отношение «многие ко многим» объекта с классом C, поэтому сначала я вызываю его, чтобы связать объект с сеансом:

super.getHibernateTemplate().update(obj);

Однако, когда я вызываю это, он также обновляет отношение «многие ко многим», которое объект имеет с классом B:

Hibernate: delete from AB_JOIN_TABLE where KEY_A=?
Hibernate: insert into AB_JOIN_TABLE (KEY_A, KEY_B) values (?, ?)

Я считаю это совершенно ненужным. У меня есть каскад = "нет" по обе стороны отношения A <-> B. Я думал, что этого будет достаточно. Что еще мне нужно сделать?

1 Ответ

0 голосов
/ 07 ноября 2013

Возможно, ваша проблема вызвана использованием List вместо Set, как сказал ndtreviv.

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