如何解决休眠是不必要地更新多对多
| 我正在使用Hibernate 3.2,并且我的类之间存在这种关系:Class B m:m Class A m:m Class C
在我用于Class A的一种方法中,我将要更新与Class C的对象的多对多关系,因此我首先调用此方法以将对象与会话相关联:
super.getHibernateTemplate().update(obj);
但是,当我调用此方法时,它还会更新对象与Class B的多对多关系:
Hibernate: delete from AB_JOIN_TABLE where KEY_A=?
Hibernate: insert into AB_JOIN_TABLE (KEY_A,KEY_B) values (?,?)
我发现这完全没有必要。我在A <-> B关系的两边都得到了层叠= \“ none \”。我认为就足够了。我还需要做什么?
解决方法
可能是您的问题是由使用List而不是Set引起的,如ndtreviv所说。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。