>>分享JPA、Hibernate、Mybatis对象持久化技术,对《精通JPA与Hibernate:Java对象持久化详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23477 个阅读者 刷新本主题
 * 贴子主题:  Hibernate的save()和persist()方法的区别 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2018-12-12 01:17:41     消息  查看  搜索  好友  邮件  复制  引用

本文章来给各位同学介绍一下Hibernate save()与persist()区别,希望此文章能对各位同学对于Hibernate save()与persist()有所理解。

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯。另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值);

但使用 persist() 方法来保存持久化对象时,该方法没有任何返回值。
因为 save() 方法需要立即返回持久化对象的标识属性,所以程序执行 save() 会立即将持久化对象对应的数据插入数据库;
而 persist() 则保证当它在一个事物外部被调用时,并不立即转换成 insert 语句, 这个功能是很有用的,尤其当我们封装一个长会话流程的时候,persist() 方法就显得尤为重要了。


---------------------
原文:https://blog.csdn.net/u010739551/article/details/47253881

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-23 12:29:16 重新编辑]
  Java面向对象编程-->数组
  JavaWeb开发-->Servlet技术详解(Ⅰ)
  JSP与Hibernate开发-->Java应用分层架构及软件模型
  Java网络编程-->Java网络编程入门
  精通Spring-->Vue Router路由管理器
  Vue3开发-->虚拟DOM和render()函数
  孙卫琴的Java对象持久化技术之旅-视频讲座
  Hibernate使用中防止SQL注入的几种方案
  推荐:Spring,JPA与Hibernate的最新整合范例讲解(孙卫琴主讲...
  好消息:孙卫琴老师制作的最新JPA与Hibernate视频教程出炉了
  征求意见:正在写一本新书《精通JPA与Hibernate》
  Hibernate的二级缓存
  Hibernate ORM 5.3.9.Final 发布,常规更新版本
  Hibernate的八种对象标识符生成策略
  JPQL与SQL的区别
  JPA API入门
  Hibernate 对象-关系映射: @注解与xml 配置方式比较
  Hibernate配置文件中的hibernate.hbm2ddl.auto属性详解
  Hibernate 5的新特性
  Hibernate5源码解析:SessionFactroy的创建过程
  Hibernate5入门教程
  更多...
 IPIP: 已设置保密
树形列表:   
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。