Hibernate中的merge

新new一个对象

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

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

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

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

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

阅读更多

扫码向博主提问

chs007chs

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

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

关闭
关闭
关闭