Я использую 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. Я думал, что этого будет достаточно. Что еще мне нужно сделать?