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

Hibernate中update和merge的区别 hibernate中save 和update

2024-01-08 18:09:11 互联网 未知 开发

 Hibernate中update和merge的区别 hibernate中save 和update

Hibernate中update和merge的区别

比较直观的一个区别是,使用update是将实体信息与数据库同步更新。当实体找不到id时,会报错。但用merge方法时,如果找不到id,会保存一条新信息。所以这就是你说的用update报错,用merge就对了

hibernate中save 和update

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

hibernate-中的update()方法和saveOrupdate()方法有什么区别?

update()方法用来更新托管对象,对托管对象使用sava()方法是不对的,对临时对象使用update()方法也是不对的 saveOrupdate()方法兼具sava()和update()方法的功能,而且托管对象和临时对象都可以使用