休眠是不必要地更新多对多

问题描述

| 我正在使用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所说。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...