hibernate几种更新数据库方法的区别
来源:互联网 发布:python常见错误 编辑:程序博客网 时间:2024/06/08 15:53
1.merge():新new一个对象,如果没有设置id,这个对象当做瞬时状态,如果设置了id,则这个对象就当做游离状态(因为hibernate会先根据id去进行查询),如果id在数据库中存在,则执行update,不存在则执行insert
2.如果对象在持久状态(即建立与session的关联)是不用update()方法的,session会调用flush()方法刷新缓存,从而更新数据库,update():用于对游离状态的对象(即session关闭、清空等动作后)进行数据库更新操作。当在数据库中找不到id的值时,会报异常。
3.saveOrUpdate()方法:当对象时瞬时状态调用save,当对象是游离状态则调用update。
0 1
- hibernate几种更新数据库方法的区别
- Asp更新数据库的几种方法
- Hibernate更新某些字段的几种update方法
- hibernate 中更新某些字段的几种update方法
- Hibernate更新某些字段的几种update方法
- Hibernate更新某些字段的几种update方法
- Hibernate更新某些字段的几种update方法
- Hibernate 几种本地单元测试 的操作数据库 方法
- 关于更新部分属性,Hibernate更新某些字段的几种update方法
- hibernate中更新数据库的各种方法
- Hibernate对象的三种状态区别以及save等几种方法的区别
- hibernate访问数据库的几种方式
- Handler更新UI的几种方法
- android更新UI的几种方法
- android更新UI的几种方法
- Android更新UI的几种方法
- android更新UI的几种方法
- 更新ListView的几种方法
- nginx 自定义协议 扩展模块开发
- 单片机ISP、IAP和ICP几种烧录方式的区别
- 数据层的多租户浅谈
- @Override的作用
- MFC调整窗口尺寸位置的相关函数
- hibernate几种更新数据库方法的区别
- bias和variance
- ssh无密码登录认证失败
- rvm安装与jekyll使用
- 算法入门的经典总结
- xcode打包ipa
- linux下source insight安装以及打开
- 也谈《天龙八部》
- ubuntu 安装php的pdo_sqlite