中易网

Hibernate维护关系的问题

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