永发信息网

请问hibernate中merge()、attachDirty()、attachClean()这三个方法是做什么的?怎么用?

答案:1  悬赏:0  手机版
解决时间 2021-03-25 21:58
请问hibernate中merge()、attachDirty()、attachClean()这三个方法是做什么的?怎么用?
最佳答案
**
* 将传入的detached状态的对象的属性复制到持久化对象中,并返回该持久化对象
* 如果该session中没有关联的持久化对象,加载一个,如果传入对象未保存,保存一个副本并作为持久对象返回,传入对象依然保持detached状态。
* @see com.CodeDepts
*/
public CodeDepts merge(CodeDepts detachedInstance) {
log.debug("merging CodeDepts instance");
try {
CodeDepts result = (CodeDepts) getSession()
.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}



public void attachDirty(CodeDepts instance) {
log.debug("attaching dirty CodeDepts instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}



public void attachClean(CodeDepts instance) {
log.debug("attaching clean CodeDepts instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
孩子九个月还没断奶,老公总想让我把孩子奶段
NYC,MSU分别是美国的什么大学啊??
最近的蒋五和肖四是怎么回事,他们是什么关系
如何用qq远程协助电脑
2016天猫双11预售定金可以退吗
新疆哈密煤炭价格
4点55分用德语怎么说?
昨天忘关流量(昨天是月底),结果一晚上欠费
两极格局解体后,世界进入新旧交替时期,出现
电子琴的基本操作
2016邮政储蓄定向生报名通知是真是假?
苏武有什么精神,用成语概括
精工钢构硕士和博士工作待遇如何?
怎么在linux下安装wget
小学生一年级日记一百字立秋
推荐资讯
两个微信号在同一个手机登录忘了之前一个微信
做完脸部蛋白线提拉感觉脸变宽了怎么办
唐县民政局地址在什么地方,我要处理点事!
2016年360手机助手的最新版是什么
华为荣耀7x魅丽红多少钱
买书去哪里好呢?
2010雪碧的代言人是谁??还是周杰伦吗
邮件分拣封发员是做什么的?谢谢
养一只缅甸猫是种什么体验
紧急求教-公司无端开除员工,无辜员工能得到
奔驰c200l仪表盘上标识解读
今天LOL的人工智能是真的AI吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?