原文:save与 merge与 saveOrUpdate的区别

save 方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象。 update 如果是对一个已经存在的托管对象进行更新那么肯定是要使用update 方法了,数据中有这个对象。 saveOrUpdate 这个方法是更新或者插入,有主键就执行更新,如果没有主键就执行插入。 区别:对于一个从托管状态到瞬态的对象 对于一个从数据库中取出来又被删 ...

2016-08-31 16:57 0 1508 推荐指数:

查看详情

save(),saveOrUpdate(),merge()的区别

Save save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因。假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事务的情况下调用这个方法保存 ...

Thu Sep 01 01:03:00 CST 2016 0 1683
save()和saveorUpdate()和merge()的区别

hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及对象的三种状态 hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。一、预备知识 ...

Wed Aug 31 21:51:00 CST 2016 0 1650
Hibernate save, saveOrUpdate, persist, merge, update 区别

Hibernate Save hibernate save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因。假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事 ...

Mon Apr 11 01:13:00 CST 2016 0 6511
Hibernate里save(),saveOrUpdate(),merge(),update()的区别

save()方法用于将一个临时对象转变为持久化对象,也就是将一个新的业务实体保存到数据库中;update()方法用于将一个游离对象重新转变为持久化对象,也就是更新一个已经存在的业务实体到数据库中;saveOrUpdate()兼具了save()和update()方法的功能,该方法根据传入参数的状态 ...

Thu Sep 01 00:25:00 CST 2016 0 5478
Hibernate update 和 mergesaveOrUpdate区别

1. update 和 merge区别 首先在执行更新操作的时候,两者都必须要有id update是直接执行update 语句,执行后状态为持久化状态 而merge则不一样: 1. 如果session中有与之对应的对象,也就是主键相同,则会把要保存的obj的值copy ...

Tue Jul 15 16:11:00 CST 2014 0 7792
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM