首页 > 代码库 > hibernate对象状态 的小问题
hibernate对象状态 的小问题
Class classA{ List a; public void setA(List a) { this.a =a; } public List getA() { return this.a; } }....classA t;//处于hibernate管理状态下面List b=new ArraryList<>();b.add(new Object());/**成功*/t.getA().add(b);//maybe addAll(b)//如果使用t.a=b;则会失败session.update(t)
分析原因:
t.a=b 改变了t的引用地址,重新指向的这个地址,对象不在hibernate的管理状态中。
t.getA().add(b);没改变引用,只是修改了引用内部的值
hibernate对象状态 的小问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。