当前位置:编程学习 > JAVA >>

hibernate lazy=false 时为什么怎么都会级联更新子对象?

多对一关联中,都说使用cascade="all" inverse="false" 可以保存子表,但是不会同时更新级联的子表,实际测试的时候,只要我加上了lazy=false ,无论我是inverse="false"还是inverse="true",每次更新主记录,都会同进更新子表中关联的记录。
比如班级和学生两个关联表,每次save班级,都同时会出现很多update学生表的出来。如果 lazy=true,就不会更新。
请问这是为什么?有什么办法可以达到我的要求吗?既 lazy=false,因为我需要在取班级列表时同时取出对应的学生,又可以保存学生记录,更新班级时不做白费的update学生记录? --------------------编程问答-------------------- 而当我lazy=true时,就不会级联更新学生表。。。
这样子的更新太离谱了。。有多少个学生,就生成多少个update语句。。。 --------------------编程问答-------------------- 木有人知道?
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,