Hibernate中的merge

新new一个对象

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

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

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

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

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

相关文章
相关标签/搜索