为了账号安全,请及时绑定邮箱和手机立即绑定

不理解这个更新啊

俺看了两遍了 就是不明白修改学生班级 怎么回事 java中就是 从班级1中获取一个学生 在添加它到班级2中 用save保存 提交 我感觉班级1中那个学生没被删除啊 应该两个班都出现哪个学生才对啊 这是怎么回事  hibernate的这个原理是咋回事啊 ??

正在回答

2 回答

1,学生对象是没有删除,从sid还是1可以看出,如果删除了的话,sid会自增1。

2,两个班没有都出现这个学生是因为学生只有一个。好比同学A从一班转入二班后,A的班级(gid)变了,但A只有一个,要么在一班要么在二班,这里他转入二班,所以A就在二班了,而不能在一班找到A了。

总结:这里的更新操作只是把sid为1的Student的gid该变了,其他的没有改变。

1 回复 有任何疑惑可以回复我~

学生对象从来就没有删除,只不过将班级id更新了而已,以后通过班级获取学生时因为班级id不同所以不会获取到更新的学生,这里应该是数据库方面的主键和外键方面的知识。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

不理解这个更新啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信