Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
请问hibernate中merge()、attachDirty()、attachClean()这三个方法是做什么的?怎么用?
发布于2022-01-13 10:52:31
2
个回答
网友回答
2022-01-13
** * 将传入的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; } } /** * 将传入的对象持久化并保存。 * 如果对象未保存(Transient状态),调用save方法保存。如果对象已保存(Detached状态),调用update方法将对象与Session重新关联。 * @see com.CodeDepts */ 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; } } /** * 将传入的对象状态设置为Transient状态 * @see com.CodeDepts */ 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; } }
网友回答
2022-01-13
期待看到有用的回答!
生活问答最新文章
1
高考复读学校怎么选择?
2
广告设计专业未来发展如何?
3
还有三天就要填志愿了,我好方啊,有没有学姐学长啊
4
对口高考有放假休息时间嘛?
5
高考复读班一年需要多少钱?
6
高三复读需要什么条件?
7
有对卓越教育这家机构了解的家长吗?
8
速石科技是做大规模计算的吗?
9
速石科技的前景?
10
哪个学校的2+3本硕连项目做的专业?
相关阅读
1
请问hibernate中merge()、attachDirty()、attachClean()这三个方法是做什么的?怎么用?
2
神卡GT 710还值得购买吗?
3
iPhone 5SE会有两个内存版本吗?
回到
顶部