崔世勋CSDN博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

Hibernate中的merge

新new一个对象

1.如果该对象设置了id,则这个对象就当作游离状态处理。

(1)当id在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert。

(2)当id在数据库中能找到的时候,update与merge的执行效果都是更新数据,发出update语句。

2.如果没有设置id,则这个对对象就当作瞬态处理。

(1)如果没有设置id的话,update就会报异常。而merge会保存数据,根据id生成策略生成一条数据。

阅读更多

扫码向博主提问

去开通我的Chat快问

chs007chs

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • linux
个人分类: spring/hibernate/mybatis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭