我想问下 Hibernate中 一对多 和 多对一 中的inverse 放在多的一方维护关系后,是如何做到可以取消多余的updata的啊....
也可以这么说...就是为什么双向都设置维护关系的时候会产生多余的updata语句....
Hibernate维护关系的问题
答案:2 悬赏:60
解决时间 2021-04-28 07:57
- 提问者网友:你在我眼中是最帅
- 2021-04-27 12:12
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-04-27 12:35
比如A对象中有B属性,在内存中也确实存在
比如:a.setB(b)这样了
在session.save(a)的时候,如果inverse=false(默认的)hibernate会先save(b),在save(a) 在update(a)
如果inverse=true 只save(a),a中的关系字段为null
比如:a.setB(b)这样了
在session.save(a)的时候,如果inverse=false(默认的)hibernate会先save(b),在save(a) 在update(a)
如果inverse=true 只save(a),a中的关系字段为null
全部回答
- 1楼网友:气场征服一切
- 2021-04-27 12:56
主外键关联关系只是作为一种连接,方便查找并没有特定的裙带关系,你删除子表的数据是否会删除掉主表的数据这取决于你的业务需求,hibernate是支持级联的,如果你设置了级联删除那么就会连带主表的记录一并删除。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息