hibernate不必要地更新了多对多

时间:2011-06-16 15:40:26

标签: hibernate

我正在使用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的关系的两边都有cascade =“none”。我认为这就够了。我还需要做什么?

1 个答案:

答案 0 :(得分:0)

可能你的问题是由于使用了List而不是Set,就像ndtreviv说的那样。