hibernate多对多分解成一对多多对一更新问题

2025-12-25 06:44:41
推荐回答(3个)
回答1:

建议,用视图去处理,视图显示的内容为你需要的,读的时候用视图读,保存的时候,new出一个个对象,然后把需要的属性set进去,save就OK了。

比如:录入信息界面,用视图,点击提交,将这些信息传进方法,假如涉及到了8张表,那么,你就分别new出这8张表的对象,然后将属性set进去,然后分别保存(save1,save2,save3.。。。save8),全部保存成功后,返回操作页面一个值,保存成功。

回答2:

hibernate注解形式的多对多,中间表没有必要建立实体。A.class和B.class两者是多对多的话,只要你a.getB(set集合).remove(你要断掉关系的B实体),保存一下,这样就断掉了一个关系,你如果要还要建立其他关系,你a.getB(set集合).add(你要新建关系的B实体),这样就可以了。记得保存。

回答3:

你这个问题解决了吗?求指导一下