中易网

JAVA JPA的级联刷新和级联更新的区别及作用?

答案:4  悬赏:50  
解决时间 2021-01-30 09:56
JAVA JPA的级联刷新和级联更新的区别及作用?
最佳答案
表达能力不是很好,说得通俗点(就拿一张表做例子,级联的时候一样的道理)...

Refresh的作用:假如有一个条数据(就有name[值为B]和sex[值为male]两个字段),A用户取出来在进行修改操作(修改name为A),正在A修改的过程中(未提交表单),B用户也对这条数据进行修改操作(修改sex为female),B先将性别修改后提交数据库...接着A用户也提交表单,但是,此时在entityManager中的持久化实体的性别为male,没有更新为B用户修改成的female,所以此时执行一次Refresh操作,就会将该实体更新为数据库中的最新记录,然后再进行提交..做级联的时候就会将关联的实体的也获取最新的然后在更新,前提是要执行Refresh操作,CasCadeType.Refresh才会生效

Merge的作用:你要先去了解持久化实体在entityManager中的几种状态,新建,游离,托管(不是脱管),删除状态,Merge对实体进行操作时,会区分这个实体的状态,假如这个实体处于托管状态,就应该使用merge,否则会报异常..同样,做级联的时候执行merge操作,CasCadeType.Merge也会对关联实体生效

凑合着看吧..呵呵
全部回答
关注中!!~~~~~~~
除了文字区别外,实在没大的不同
因为中文是从sun那得技术文档翻译过来的,目前也没有标准
所以就当一码事就可以了
不要吹毛求疵
hibernate对jpa的实现
Refresh对应的是Hibernate的flush()方法
Merge级对应的是Hibernate的update()方法
就是flush和update的区别
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想开个婚庆礼仪的店?怎么着手开始?资金需
第二次房贷??
itunes是软件 还是苹果的一个产品 好多人手是
求幸骚扰是什么意思
为什么用完马油痘痘更重了
天津海昌极地海洋世界招聘电话是多少
红豆薏米汤加燕麦片除湿吗
公司里一般是哪个部门,或者说哪个职位的人在
2016梅州市丰顺县事业单位招聘考试笔试时间是
姓吴带亦的三个字名
太阁立志传5中的<炭薪>要在哪里买?
节假日可以作废发票么?(增值税普通发票)
绵阳市西山东路52号是什么街道?
高分悬赏 南京市建筑设计院 江苏省建筑设计院
吃米好还是吃面好
推荐资讯
在旁人眼里我是个能说会道的人,但一和婆婆说
压力罐型号
寺院一般都要有哪些布局,有吃饭的叫斋房,睡
多人共有的一块土地遇到的问题!?绝望!
有申请过建设海航航空白金信用卡么
呼和浩特满都海公园的湖作文,200字
高帮鞋会不会很难穿?
神超原来是哪个站队里的
65年至70年的硬币为什么贵啊
fifaonline3 50亿的6卡卖的出去吗
谭晶简历曝光 揭秘谭晶近况和谭晶的老公是谁
美好源自无私,财富来自勤奋
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?