当前位置:首页>开发>正文

hibernate的saveorupdate()、save()、update()都有什么区别 hibernate中的saveOrUpdate该怎么用

2023-07-02 19:02:17 互联网 未知 开发

 hibernate的saveorupdate()、save()、update()都有什么区别 hibernate中的saveOrUpdate该怎么用

hibernate的saveorupdate()、save()、update()都有什么区别?

saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作。
save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。
update()就是更新数据库中的记录

hibernate中的saveOrUpdate该怎么用

saveOrUpdate是当你一个pojo对象在不确定的情况下使用的,目的在于当这个对象存在的时候就将其状态改变成现在这个状态,如果不存在就使其持久化保存现在这个状态,也就是说不论怎样就是要有这个对象

hibernate saveOrUpdate 使用!!!


saveOrUpdate,是根据user是否有主键ID决定使用sava或者update方法,如果是存在的数据就调用update,如果是新数据则调用save方法。如果你的ID是使用的数据库自增的主键机制,就不需要setId,set其他属性即可。

hibernate中save 和update

save的时候主键是采用hibernatge自身的主键策略去生成主键,而update的时候需要先去判断主键是否存在或者重复,如果重复就会报异常,所以最好先get出来,在把需要修改的字段替换掉后保存

hibernate的update和saveorupdate有什么区别

让我给你做个完整的回答吧.
update,很明显就是更新,这不用多说.
saveorupdate,从字眼上看,就是保存或更新,那hibernate如何判断究竟是执行保存呢,还是执行更新呢.其实很简单,就是判断实体的主键是否为null,如果为null,那么保存,否则更新.
望能帮助到你.

hibernate的session怎么做到save()和update()批量添加,更新的事物同步

首先你这里两张表有没有对应的关系?比如多对一,如果有关系可以在映射配置文件里面设置
cascade=“save-update”等对应设置即可
如果没有想过关系的话,只能循环一个一个来更新了,这个消耗资源问题,是没有办法避免的,
即使是使用了关系,hibernate自动级联更新 其实底层代码也是这么实现的。

最新文章

随便看看