原文:hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)

hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一 预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient persistent detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态 游离状态的实例可以 ...

2015-07-03 16:35 0 1905 推荐指数:

查看详情

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 update merge 区别

1.save save的对象是临时对象,首先将对象写入缓存,使其变为持久对象。 save函数底层使用的是Insert语句,因此如果数据库中已经存在相同ID的记录,那么会报错 2.update update的对象是一个游离对象,将其更新为持久对象。如果已经存在一个相同ID的 持久对象 ...

Tue Aug 30 19:26:00 CST 2016 0 2011
Hibernatesave(),saveOrUpdate(),merge(),update()的区别

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

Thu Sep 01 00:25:00 CST 2016 0 5478
Hibernate updatemerge 、saveOrUpdate的区别

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

Tue Jul 15 16:11:00 CST 2014 0 7792
hibernate save,update,saveorupdate方法有什么区别

save肯定是添加的时候用,update修改时候用,saveorupdate是添加或修改,如果真是这样saveupdate的存在就没意义了,我们直接saveorupdate就行了。 save在添加用的时候 不会出现索引机制(即遍历目录 效率最高)update在修改时候要遍历 不存在则会 ...

Thu Sep 01 01:58:00 CST 2016 0 2309
hibernate之saveorupdate()、save()、update()都有什么区别

saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作。save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。update()就是更新数据库中的记录 主键在saveorupdate()方法中是起着关键作用的,只有这个主键的值 ...

Mon Nov 06 22:18:00 CST 2017 0 3091
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM